浅学C#(16)——Winformプログラム設計のButton、TextBox、RadioButton、CheckBox、GroupBox、RichTextBox

5355 ワード

WinFormプログラミング


ツールバーの
  • 単一ドキュメントインタフェースタブレットアプリケーション
  • マルチドキュメントインタフェースWord、Excel
  • エクスプローラスタイルインタフェースWindowsエクスプローラ
  • Button
  • 共通プロパティ
  • Textボタンに表示されるテキストはText属性に含まれます.テキストがボタン幅を超えている場合は、次の行に移動します.アクセスキーを含めることができます.
  • FlatStyleボタンスタイルをPopupに設定すると、ユーザーがマウスポインタを上に移動するまでボタンが平面に表示されます.ボタンがポップアップされ、通常の3 D外観として表示されます.
  • Enabledをfalseに設定すると、ボタンがグレー表示され、クリックしても何の役にも立たない
  • Imageは、1つのボタンに表示する画像(ビットマップ、アイコン等)
  • を指定することができる.
  • ImageAlign設定ボタンの画像はどこに
  • を設定か
  • ImageList
  • AcceptButtonは、どのWindowsフォームでも、受け入れボタンとしてButtonコントロールを指定できます.ユーザーがEnterキーを押すたびに、現在のフォームの他のコントロールにフォーカスがあるかどうかにかかわらず、デフォルトのボタンをクリックします.
  • CancelButtonユーザーがESCキーを押すたびに、現在のフォーム上の他のコントロールにフォーカスがあるかどうかにかかわらず、キャンセルボタンをクリックします.
  • HelpButtonは、フォームのタイトルボックスに「ヘルプ」ボタンを表示するかどうかを示す値を取得または設定します.

  • 共通イベント
  • Clickダブルクリックイベント
  • はサポートされていません

    TextBoxテキストボックス
  • は、ユーザ入力または表示テキスト
  • を取得するために用いる.
  • は、表示または入力テキストに対してのみ単一のフォーマットスタイル
  • を提供する.
  • 共通プロパティ
  • CausesValidationこのプロパティがtrueに設定され、コントロールがフォーカスされると、validatingとvalidatedの2つのイベントが発生します.これらのイベントを処理して、フォーカスを失ったコントロール内のデータの有効性を検証できます.これにより、コントロールがフォーカスを取得できなくなる可能性があります.
  • CharacterCasingは、テキストボックスが入力テキストの大文字小文字Lower、Normal、Upper
  • を変更するか否かを示す.
  • MaxLengthテキストボックスに入力最大文字長
  • を指定する.
  • Multilineは、このコントロールが1つのマルチラインコントロールであることを示す
  • PasswordCharは、単行テキストボックスに入力文字
  • をパスワード文字で置き換えるかどうかを指定する.
  • ReadOnlyテキストが読み取り専用かどうかを示す
  • ScrollBars複数行のテキストボックスにスクロールバー
  • が表示されるかどうかを指定します.
  • SelectedTextテキストボックスに表示するテキスト
  • SelectionLengthテキストで選択する文字数
  • SelectionStartテキストボックスで選択するテキストの先頭
  • WordWrapは、複数行のテキストボックスに指定します.1行の幅がコントロールの幅を超えている場合は、
  • を自動的に改行するかどうかを指定します.
  • AcceptsReturnは、複数行のTextBoxコントロールでEnterキーを押したときに、コントロールに新しいテキストを作成するか、フォームをアクティブにするかのデフォルトボタンを示す値を取得または設定します.
  • AcceptsTab
  • テキストボックスの一般的な方法
  • Clear
  • AppendText
  • Copy
  • Cut
  • Paste
  • Select
  • SelectAll
  • テキストボックスの共通イベントフォーカスイベント
  • Enter
  • Leave
  • Validating
  • Validated
  •  
    * 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が開始されます.