しらいしさん…

linuxに1000回くらい殺されてるしとりまmicrosoft様をageてくわ

C#

時代の変遷から見るラムダ式の使い方

C#

なんだよラムダ式って…ってなったしぱっっと見どう考えても意味が分からないけど、C#の「なるべく文章量は少なくかつ反射的に読めるようにする」の正統進化ポケモンみたいな感じなんだな 全体的に何 サンプルコード デリゲート式 匿名メソッド ラムダ式 ラム…

フォーカス遷移時のイベント処理の使い道【Enter、Leave】

コントロールが遷移する時のイベント、本当はバリデーションとかでもっと種類があるけど、プレーンで一番使うのはこの2つではないかな?という気がする。バリデーション系の奴は後々まとめよう。 Leaveイベント Enterイベント GotFocusとLostFocus Leaveイベ…

構文スコープで外部変数に代入したい

C#

変数nを用意して、分岐・ループの中でnに違う値を代入して、入った値をスコープ終了後に反映させるようにしたい。 ただ、ここで switch文なら var n; switch(x) { case 1: n = 1; break; case 2: n = 2; break; } if文なら var n; if(x == 1) { n = 1; } els…

keyPressとkeyDownとkeyUpイベントって結局何が違うんだ

正直な話VisualStudio上のイベントプロパティの説明文が畜生すぎる 発生タイミング 発生条件と返却・処理値 keyPress keyDown、keyUp 例 発生タイミング 1.keyDown 2.keyPress 3.KeyUp ここまではまあわかるね。単語的にね。えらい。ただ、そもそもkeyDownと…

TextBoxに数字しか入力できないようにしたい

タイトル通りの事をふんわりとやりたいと考えて、 参照 以下がヒットしました。 TextBoxに数字しか入力できないようにする: .NET Tips: C#, VB.NET やるべきこと 各コントロールのKeyPressイベントに //数字以外(スペース含む)のとき if (!Char.IsDigit(e.Ke…

Enterでコントロールのフォーカスを移動させる

一つのテキストボックスで入力が終わったり、ボタンでも押し終わった時にエンターで次の項目にフォーカスを充てるようにしたいときのおまじない。shiftで逆走する ①Formのプロパティ「keypreview」をtrueにする ②「keypreview」を設定したformクラスに「keyd…