* U K I Y A H O N P O * Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura, che la diritta via era smarrita. |
C#コード断片/2.0/2.0での変更点メモ のバックアップの現在との差分(No.1)[2.0].NET2.0での変更点メモ
某所から丸パクリ※この章はMusi_chan's Blogから丸パクリです。 C#1.1からの既存クラスで、C#2.0になって追加された機能を調べてみた。とりあえず、対象はSystem.Windows.Forms名前空間のみ。 載せてある変更点は独断と偏見、および偶然の産物(?)なので そのつもりで。 まずは先行して記事にしたRichTextBoxクラスから。 RichTextBox.SelectionBackColorプロパティRichTextBox コントロール内のテキストが選択されている場合、そのテキストの色を取得または設定します。 微妙に説明が違う気もするけど、選択した部分の背景色を設定できる。Control.BackgroundImageLayoutプロパティImageLayout 列挙体で定義された背景イメージ レイアウトを取得または設定します。 あまり使いどころはないけれど、背景画像のレイアウトを設定できる。「中央表示」とか「並べて表示」とか。 ImageLayout.None指定にすると「上部・左寄せ」になるけど、「下部・右寄せ」も欲しかったかも。 Label.AutoEllipsisプロパティLabel のテキストが、指定された Label の長さを超えることを示す省略記号文字 (...) を、Label の右端に表示するかどうかを示す値を取得または設定します。 わりと嬉しい気がする。 これと排他的に使うのがAutoSizeプロパティ、こっちはサイズの自動調整。 ListView.ItemMouseHoverイベントマウスが項目の上に置かれたときに発生します。 ありそうでなかったイベント。これでListViewでもアフォーダンスしやすくなった感じ。 アホの坂田が踊ってるわけじゃないよ! MenuItem.Tagプロパティコントロールに関連付けられたユーザー定義のデータを取得または設定します。 Controlクラスを継承してないから今までなかったけど、追加されて何気に嬉しい。まぁ、今後はMenuStrip / ToolStripMenuItemクラスを使うだろうから今さらなんだけど・・・。 もちろんToolStripMenuItem.Tagプロパティもあった。 MenuStrip / ToolStripMenuItemクラスちょっと趣旨が違うけど。この新クラス群のおかげで、メニューへのアイコン表示とかが楽になった。 MessageBox.Show()メソッドオーバーロードされます。 メッセージ ボックスを表示します。 オーバーロードがさらに増えて、[ヘルプ] ボタン付きメッセージ・ボックスが表示可能に。HelpNavigatorも利用できるから多い日も安心。 ProgressBar.Styleプロパティプログレス バーで進行状況を示す方法を取得または設定します。 進行状況の表示を大雑把にしたり、滑らかにしたり。あとはもういつ終わるか分からないように、ひたすらスクロールさせたり。 StatusStrip / ToolStripProgressBarクラスちょっと趣旨が違うけど。この新クラス群のおかげで、ステータス・バーへのプログレス・バー表示が楽になった。 ToolTip.IsBalloonプロパティツールヒントにバルーン ウィンドウを使用するかどうかを示す値を取得または設定します。 いわゆるバルーン・ヘルプが表示できるようになった。ToolTip.ToolTipIconプロパティツールヒント テキストの横に表示するアイコンの種類を定義する値を取得または設定します。 そしてついでに、情報アイコンや警告アイコンも併用可。Shortcut列挙体MenuItemクラスのショートカット設定に用いる列挙体。Shortcut.AltRightArrowで「Alt + →(矢印)」となり、矢印が使えるようになった。 ただし残念ながらAltキーとの組み合わせのみ。 まぁ、今後はMenuStrip / ToolStripMenuItemクラスを使うだろうから~ (以下略)。 Keys列挙体こちらはToolStripMenuItemクラスのショートカット設定に用いる列挙体。Keys.Rightで「→(矢印)」を表現できる。 さらにメンバ値のビットごとの組み合わせが可能だから自由自在。 |