C#

フォームを画面の端に吸着させる方法(C#用メモ)

C#

フォームが画面の端に近づいたときに、端に吸着(スナップ)させる方法。 基本的には力業です。 『フォームをドラッグして移動させる方法(C#用メモ) - amongの雑記』で紹介した方法を使います。フォームを直接動かすのではなく、フォームの移動先の領域を…

フォームをドラッグして移動させる方法(C#用メモ)

C#

フォームをマウスでドラッグして移動させる方法。 タイトルバーのないウィンドウも、この方法で移動させることが出来ます。マウスのボタンが押されたとき、マウスポインタの位置を保存しておきます。 次にマウスが動いたとき、保存しておいたマウスポインタ…

コーディング規約(C#用メモ)

C#

仕事でプログラムをする場合や、オープンソースなどのコミュニティに参加する場合は、そこで提示されているコーディング規約なり命名規則を厳守すれば良いのですが、個人で作るプログラムの場合は何でも自由なので、この辺りを曖昧にしておくと、後で理解し…

一定周期のループを安定させる方法(C#用メモ)

C#

一定周期の処理を行いたいとき、タイマーを使えば良いのですが、より精度の高い周期で処理を行いたい場合は、次のような方法が考えられます。 これはゲームなどで、1フレーム(1回の画面の更新)の長さを1/60秒に保つために、良く用いられる方法です。 // …

構造体のリストの値を変更する方法(C#用メモ)

C#

構造体のリストの値を変更するとき、forループの中で構造体のメンバを直接さわることが出来ないので、次のような方法で変更します。 // 構造体の定義 struct SampleData { public bool Status; } // 構造体のリストの定義 private List<SampleData> sampleData = new List<SampleData></sampledata></sampledata>…

フォームのスタイル(C#用メモ)

C#

(自分用メモ)C#で良く使いそうなフォームのスタイル変更方法のメモ。 // フォームの不透明度を変更する this.Opacity = 0.75; // 75% // 常に手前に表示 this.TopMost = true; // 最大化ボタン非表示 this.MaximizeBox = false; // 最小化ボタン非表示 thi…