つばめ

Mohmongar
この投稿をInstagramで見る Mohmongar(@mohmongar)がシェアした投稿

USB充電アダプタ寿命?

Mohmongar
夜中にAndroidスマホがブーブーとバイブを鳴らしているのに気が付き、電話?かと思って起きてみると、電力低下20%で消費電力低下モードに入りますか?警告が出っぱなし。充電中なのになんで?しかもバイブしっぱなし?、かと思うとUSB充電アダプタが触れなくもないけど、非常に熱くなっておりました。これはあかんと引っこ抜いて、別のアダプタで充電すると大丈夫そう。こわー。発火でもしてたらと思うとちょっと眠れなくなりました。一応日本メーカー製でPSEマークもついてるんだけどね。

[Forms][C#]メニューに排他的にチェックをいれる

Mohmongar
C#でFormsを使ってプログラムする機会があって調べたメモ。メニューのあるアイテムの下層をひとつのグループとみなし、そのグループ中で一つだけチェックが入る前提で、メニューを選択した際にチェックをいれる処理を統一したもの。親menu1の下に子menu1_menu1,menu1_menu2,... があるとして、各メニューの処理時に同じCheckMenuExclusivelyを呼び出すことで排他的にチェックマークが入る。当然チェックを入れる以外の処理は別途必要。たぶん似たようなものはそこらに転がってるけど、子メニューを示すメソッドがItemsではなくDropDownItemsであったことため、しばし悩んだのでメモしておく。 void CheckMenuExclusively(object sender, ToolStripMenuItem upper) { foreach (ToolStripMenuItem item in upper.DropDownItems) { if (object.ReferenceEquals(sender, item)) { item.Checked = true; } else { item.Checked = false; } } } private void menu1_menu1_Click(object sender, EventArgs e) { CheckMenuExclusively(sender, menu1); }

Mohmongar
この投稿をInstagramで見る Mohmongar(@mohmongar)がシェアした投稿

Mohmongar
この投稿をInstagramで見る Mohmongar(@mohmongar)がシェアした投稿

[Forms][C#]BindingListでデータバインドする

Mohmongar
ひさしぶりにWindowds formsのプログラムをC#で作成中にコントロールにデータバインドをしようとしたら、ListBoxなど一部のコントロールでは<INotifyPropertyChangedを使った更新が効かないことが分かったので、BindingListで使用したのでメモ。(というか本来ListboxにバインドできるのはSelectedIndex ,SelectedItem ,SelectedValue,Tagだけらしい)。 ここでBindingListを使わずにtestclassを直にDataSourceにバインドすると、PropertyChangedがnullとなる。 t = new testclass(); t.display = "one"; testdata = new BindingList&lt;testclass&gt;(); testdata.Add(t); listBox1.DisplayMember = nameof(display); listBox1.DataSource = testdata; ついでによく忘れるので、INotifyPropertyChangedの書き方。 using System.ComponentModel; public class testclass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(string propertyName = "") { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } public string _display; public string display { get { return _value; } set { if (value != _display){ _display= value; NotifyPropertyChanged(nameof(display)); } } } } ほかにもいろんなやりかたがあるらしい。参考はこのページ「データ バインディング - .

Mohmongar
この投稿をInstagramで見る Mohmongar(@mohmongar)がシェアした投稿

スマホ充電台

Mohmongar
スマホの充電がいまいちおさまりが悪いため、USB充電ステーションを導入してみた。スマホやタブレットを並べて充電できるため、見た目がこじんまりと収まるのはGood。ただ電圧が不安定なのかAndroidのせいなのかわからないが、100%充電後に充電完了→消灯→・・充電完了→消灯を繰り返す。バッテリーにはよくなさそうなので、気が付いたら抜いている。

Mohmongar
この投稿をInstagramで見る Mohmongar(@mohmongar)がシェアした投稿