浅学C#(16)——Winformプログラム設計のButton、TextBox、RadioButton、CheckBox、GroupBox、RichTextBox
5355 ワード
WinFormプログラミング
ツールバーの
TextBoxテキストボックス
* KeyDown
* KeyPress
* KeyUp
* TextChanged
テキストボックスの内容が変化すると、このイベントがトリガーされる.public Form1( )
{
txtBoxAddress.TextChanged+=new EventHandler(txtBox_TextChanged);
txtBoxAge.TextChanged+=new EventHandler(txtBox_TextChanged);
txtBoxName.TextChanged+=new EventHandler(txtBox_TextChanged);
txtBoxOccupation.TextChanged+=new EventHandler(txtBox_TextChanged);
}
private void txtBox_TextChanged(object sender,EventArgs e)
{
TextBox tb = (TextBox)sender;
if (tb.Text.Length==0 && tb!=txtBoxOccupation)
{
tb.Tag=false;
tb.BackColor=Color.Red;
}
else if (tb==txtBoxOccupation && (tb.Text.Length!=0 && tb.Text.CompareTo(" ")!=0))
{
tb.Tag=false;
}
else
{
tb.Tag=true;
tb.BackColor=System.Drawing.SystemColors.Window;
}
ValidateOK();
}
RadioButton
RadioButtonコントロールの属性Appearanceこの属性がAppearanceに設定されている場合.Buttonの場合、RadioButtonの外観はコマンドボタンのようにAutoCheckに設定できます.この属性はtrueに設定され、ユーザーがラジオボタンをクリックすると、自動的に選択または選択解除されます.そうでなければ、ClickイベントハンドラでChecked属性を手動で設定する必要があるCheckedは、コントロールが選択するか否かを示すタグCheckAlignがラジオボタンの位置合わせ形式を変更することができ、デフォルトはContentAlignmentである.MiddleLeft RadioButtonコントロールのイベントCheckedChanged RadioButtonの選択状態が変化すると、RadioButtonをクリックするたびにイベントClickがイベントを開始します.連続してRadioButtonを2回または複数回クリックしてcheckedプロパティを1回だけ変更します.クリックされたボタンのAutoCheckプロパティがfalseの場合、このボタンは選択されず、clickイベントのみが開始されます.
CheckBox
CheckBoxコントロールのプロパティCheckStateプロパティはRadioButtonとは異なり、CheckBoxにはChecked、Indeterminate、Uncheckedの3つのステータスがあります.チェックボックスの状態がIndeterminateの場合、チェックボックスの現在値が無効であるか、または現在の環境で意味がないThreeState属性属性属性属性がfalseの場合、ユーザはCheckState属性をIndeterminate CheckBoxコントロールのイベントCheckedChangedに変更することができず、チェックボックスのChecked属性が変更されると、そのイベントが開始される.注意チェックボックスでは、ThreeStateプロパティがtrueの場合、チェックボックスをクリックしてもCheckedプロパティは変更されません.チェックボックスがCheckedからindeterminate状態になった場合、CheckStateChangedがCheckState属性を変更するとイベントが発生します.
GroupBox
共通属性TextグループボックスのタイトルFlatStyleは、グループボックスコントロールの平面スタイルの外観を取得または設定します.Flat、Popup、Standard、System
RichTextBox
フォーマットされたテキストの表示と入力に使用される共通属性CanRedo前回取り消された操作がRedoリカバリを使用できる場合、この属性はtrue CanUndoであるRichTextBoxで前の操作を取り消すことができる場合、この属性はtrueであり、TextBox RedoActionNameで使用することができる.この属性パッケージにはRedoメソッドで実行される操作名DetectUrlsが含まれている.この属性はtrueに設定されている.コントロールにURLを検出してフォーマットするRtfはText属性に対応するが、RTF形式を含むテキストSelectedRtfは、コントロールで選択されたRTF形式のテキストを取得または設定するために使用される.このテキストは、コントロールで選択されたテキストを取得または設定するために元のフォーマット情報SelectedTextを保持する.この属性を使用すると、コントロールで選択されたテキストを取得または設定することができるが、すべてのフォーマット情報は、SelectionAlignmentが選択されたテキストの位置合わせを示す方法を失うことになる.Center、Leftまたはright SelectionBulletこのプロパティを使用して、選択したテキストがプロジェクトシンボルのフォーマットにフォーマットされているかどうかを決定できます.BulletIndentは、選択したテキストの色を変更することができます.SelectionFontは、選択したテキストのフォントSelectionLengthを変更することができます.選択したテキストの長さSelectionTypeを設定または取得できます.このプロパティには、選択したテキストの情報が含まれています.1つ以上のOLEオブジェクトが選択されているか、またはテキストShowSelectionMarginのみが選択されているかを判断できます.この属性はtrueに設定されています.RichTextBoxの左側にページ余白が表示され、ユーザーがテキストを選択しやすくなります.ユーザーがアクションを取り消すことを選択した場合、その属性はアクションの名前を取得します.この属性はtrueに設定されています.テキストの一部を変更しないことを指定できます.
RichTextBoxコントロールのイベントLinkedClickは、ユーザーがテキストのリンクをクリックすると、保護されたテキストを変更しようとしたときにイベントProtectedが開始され、選択されたテキストが変更されたときにイベントSelectionChangedが開始されます.