C#・WindowsForm関連

【C#】【Form】TrackBar ~ スライダー ~

■ はじめに Windows Form で、スライダーを使おうと思って調べた。 そもそも、スライダーではなく、トラックバー(TrackBar)って名前だったので 少し探してしまった。。。 ■ サンプル https://blogs.yahoo.co.jp/dk521123/37837353.html より抜粋 float sha…

【C#】【Form】スクロール に関するあれこれ

■ 独自スクロールバーを実装するには... * 以下の関連記事を参照。 HScrollBar / VScrollBar ~ 独自スクロールバーの実装 ~ https://blogs.yahoo.co.jp/dk521123/38010582.html ■ 画像にスクロールを付ける 手順 [1] Panelを画像の親コントロールとして配…

【C#】【Form】Button

■ 主なプロパティ Visible * Button の表示・非表示 Enabled * Button の活性化・非活性化 ■ Button あれこれ Button のクリックイベントを発生 * PerformClick() サンプル button1.PerformClick(); Button に画像を表示する 関連するプロパティ * button1.I…

【C#】【Form】TextBox

■ 主なプロパティ ImeMode 入力モードを自動的に切り替える * 漢字入力 => ImeMode:Hiragana * 半角入力 => ImeMode:Disable など ■ TextBox あれこれ オートコンプリート機能 * 以下の関連記事を参照 https://blogs.yahoo.co.jp/dk521123/29586032.html …

【C#】【Form】 Tooltip (ツールチップ) [1]

■ ツールチップ・Tooltip * コントロールの説明 http://www.atmarkit.co.jp/fdotnet/dotnettips/368tooltip/tooltip01.gif ■ 主なプロパティ Activeプロパティ * ツールチップの活性・非活性化 例 toolTip1.Active = false ■ サンプル private ToolTip toolT…

【C#】Graphics ~ さまざまな描画 ~

■ 描画 画像の描画 * Graphics.DrawImage() を使用 https://docs.microsoft.com/ja-jp/dotnet/api/system.drawing.graphics.drawimage?view=netframework-4.8 => 描画したいImageオブジェクトと、描画する位置、サイズを指定 => 詳細は、以下の関連記事を参…

【C#】【Form】DataGridView に ACCESS のデータを表示させる

■ サンプル デザイン部 * DataGridView を追加(Anchor : Top, Bottom, Left, Right) プログラム部 / Form1.cs using System; using System.Data; using System.Data.OleDb; using System.Windows.Forms; namespace SampleShowAccessData { public partial …

【C#】【Visula Studio】App.config の扱いについて [2]

■ はじめに * 以下の構成のようにプロジェクトにまたがり、App.configが存在する場合、どの App.config が使用されるか? ■ 結論 いきなり、結論を言うと、 呼び出し元のプロジェクトの「App.config ...(1)」が使用される サンプルを動かした時の結果 サンプ…

【C#】【Form】 FlowLayoutPanel (フローレイアウトパネル)

■ FlowLayoutPanel * 配置したコントロールの大きさ等を動的に変更しても、自動的に整列できる ■ 主なプロパティ FlowDirection プロパティ * コントロールを配置する方向 参考文献 http://symfoware.blog68.fc2.com/blog-entry-788.html WrapContents プロ…

【C#】【Form】DataGridView に右クリックを適用する

■ 追加した主なコントロール ContextMenuStrip * プロパティ名「contextMenuStrip1」 DataGridView * プロパティ名「dataGridView1」 * ContextMenuStrip:contextMenuStrip1 * SelectionMode:FullRowSelect(複セルを選択した場合、行全体を選択状態にする…

【C#】【Form】 ComboBox ~ 基本編 ~

■ はじめに * C# の Form のコンボボックスが使いにくかったので、基本をまとめていく ■ サンプル * とりあえず、説明するよりも、簡単なサンプルから学ぶ 例1:Dictionaryからコンボボックス作成する using System; using System.Collections.Generic; usi…

【C#】【Form】MaskedTextBox

■ MaskedTextBox * 数字しか入力したくない等、入力を制限したい時に使用(こんな「____/__/__」感じで) * デフォルトで「郵便番号」「日付時刻」「電話番号」が用意されている。(以下、参照) http://www.labasp.net/CsharpNote/mControl/MaskedTextBox/1…

【C#】【Form】DateTimePicker [2] ~ Null値を許容 ~

■ Null値を許容するDateTimePickerコントロール 以下を参考にした http://japan.internet.com/developer/20050822/25.html http://social.msdn.microsoft.com/forums/en-US/winforms/thread/ee0c5fbe-8d18-4899-8df2-46535b570bb4/ ■ サンプル class Nullabl…

【C#】【Form】オートコンプリート機能

■ TextBox * 以下、説明。 http://dotnetjp.blog106.fc2.com/blog-entry-529.html サンプル private void Form1_Load(object sender, EventArgs e) { var contryNames = new List<string>() { "Japan", "USA", "India", "UK", "Italy", "France", "Australia", }; //</string>…

【C#】【Form】メッセージボックス(MessageBox) / ダイアログ

■ 概要 今更だが、知らなかったこと等を中心に纏めておく。 ■ メッセージボックス サンプル private void button1_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show( "テストです", "警告", MessageBoxButtons.YesNo, MessageBox…

【C#】【Form】DataGridView を Label のように扱う

■ 概要 Labelは非常に扱いやすいが、以下の欠点がある * コピーできない * レイアウトが綺麗に配置するのが、めんどい そこで、DataGridView を Label のように扱うのをメモ。 (別にたいしたことじゃないけど、今後、同じようなことをやりそうなので) ■ サ…

【C#】【Form】簡易付箋紙を作成する

■ コントロール構成 【1】Form * FormBorderStyle = None (Formの枠が消える。×ボタンもなくなる) * Opacity = 70% (透明度) * TopMost = True (一番上になる) 【2】Textbox * Dock = Fill (Formいっぱいに配置する) * Multiline = True 【3】colorDialog * …

【C#】【Form】SplitContainer

■ SplitContainer * Formを2分割する * 以下のサイトの図が分かりやすい https://imagingsolution.net/program/csharp/draw_splitcontainer_border/ ■ 主なプロパティ Orientation * 水平方向であるか垂直方向であるかを設定 http://msdn.microsoft.com/ja-j…

【C#】【Form】 Form ~ 基本編 ~

■ 座標の種類 【1】スクリーン座標 ... 画面の左上隅の点を原点とした座標 【2】クライアント座標 ... コンポーネントの描画可能なクライアント領域の左上隅の点を原点とした座標 相互変換 スクリーン座標 => クライアント座標に変換するには * PointToCli…

【C#】【Form】 Form ~あれこれ編~

■Formをコピーするには... * Form をただコピー&ペーストしただけだと、 そのファイルを開いた時に、以下のエラーが表示されてしまうので、 その対応を記す。 エラー内容 データが失われる可能性を防ぐため、デザイナーの読み込み前に以下のエラーを解決す…

【C#】【Form】 Form ~ 表示編 ~

■ モーダル/モーダルレス表示について * フォームの表示には、2種類ある 【1】 モーダル => フォームが閉じられない限り、他フォームの操作ができなくなる★重要★ 【2】 モーダルレス => フォームを閉じなくても、他フォームの操作ができる 【1】 モーダル…

【C#】【Form】DateTimePicker / MonthCalendar [1] ~ 基本編 ~

■ MonthCalendar * カレンダー・コントロール * DateTimePicker があれば、そんなに使うことはなさそう 参考資料 http://www.atmarkit.co.jp/fdotnet/dotnettips/627calendardim/calendardim.html ■ DateTimePicker 主なプロパティ ShowCheckBoxプロパティ *…

【C#】【Form】カスタムコントロール

■ はじめに https://blogs.yahoo.co.jp/dk521123/21165720.html でユーザコントロールを作成したが、 今回は既存のコントロールを継承するカスタムコントロールについて調べる ■ 作成および使用方法 【1】 既存のコントロールを継承する public class Custo…

【C#】【Form】DataGridView ~イベント編 ~

■ DataGridViewのイベント CellDoubleClick * セルのダブルクリックイベント 使用上の注意 * ヘッダーをダブルクリックした時も呼ばれる 【対応方法】 * 「e.RowIndex < 0」で判断する 【対応例】 private void dataGridView1_CellDoubleClick(object sender…

【C#】【Form】PictureBox [1] ~ 画像を表示する ~

■ PictureBox * 画像を表示する ■ 主なプロパティ ImageLocation * 画像ファイルまでのパスを指定 SizeMode * 画像の配置方法を指定 `#`プロパティ値説明 01StretchImagePictureBoxの大きさいっぱいに画像が表示されるように、拡大縮小表示 02Zoom画像のサイ…

【C#】【Form】Chart(チャート)

■ Chart(チャート) * VS2010から、[ツールボックス]-[データ]-[Chart]でグラフを書くことができる ■ グラフの種類の指定 * Chart.Series.ChartType : グラフの種類を指定する サンプル Series series1 = new Series(); series1.ChartType = SeriesChartTyp…

【C#】【Form】ContextMenuStrip ~右クリックを使うには~

■ ContextMenuStrip * 右クリック時に、表示させるメニューを指定することができる (これは、使える!!!) ■ 主なプロパティ Image * 表示したいイメージを設定できる ShortcutKeys * メニュー項目にショートカットキーを表示させる ■ 設定方法 【1】 フ…

【C#】【Form】DataGridView ~ 画像・アイコン編 ~

■ DataGridViewに関するあれこれ 【1】 DataGridView に画像を表示する 【2】 DataGridView にエラーアイコンを表示する 【1】DataGridView に画像を表示する サンプル private void Form1_Load(object sender, EventArgs e) { // DataGridViewImageColum…

【C#】【Form】TaskDialog

■ TaskDialogを表示する [1] "Windows API Code Pack 1.1"をダウンロードする http://code.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=4906 [2] その中の「Microsoft.WindowsAPICodePack.dll」をVS2010に参照設定する […

【C#】【Form】binding ~ データバインディング ~

■ Binding.Parse イベント * データ連結コントロールの値が変更されると発生する ConvertEventHandler デリゲート * Binding.Parse イベントおよび Format イベントを処理するメソッド 参考文献 http://blogs.msdn.com/b/nakama/archive/2009/02/26/part-1.a…