Visual Studio

menuStrip に アイコンをつける技

MenuStripにアイコン(保存なら・・フロッピーの絵)をつける方法をメモ書きしたいと思います。 ①MenuStripコントロールを対象ファームに置きます。 ②MenuStripコントロール上で右クリックします。そして「標準項目の挿入」ボタンを押します。 ③するとアイコ…

フォントを 太字にし、 下線を付ける。

例えば、ラジオボタンのテキストに...... radioButton1.Text = "sunday"; radioButton1.Font = new Font(radioButton1.Font, FontStyle.Bold | FontStyle.Underline); これで、radioButton1.Fontのテキストが 太字、下線ありになる。 -- ☆元に戻す方法! rad…

Visual Studio Installer

Visual Studio Installer <プロジェクト作成など> ・ 対象開発AppプロジェクトをVisualStudio2015 Communityなどで開く。 ・ ファイル→新しいプロジェクト→その他のプロジェクトの種類から"Visual Studio Installer"選択→Setup Project選択→ 名前を「****Setup」と付ける。…

例外の英語名を拾う。

例えば、例外が発生したとする。 この時、try catch文のcatch部分に catch (System.Exception ex) //全ての例外を拾う。 { MessageBox.Show(ex.Message); return; } と書くと、例外の内容を日本語で教えてくれる。 例 : ポート'COM1'へのアクセスが拒否され…

関数(メソッド)の途中で抜ける

VB.NETだと、関数の途中で抜けるときは、Exit Sub などを使っていた。 C#では、return; がそれに該当する。 ※関数内のif文中でも return;によって関数外へ抜けることができることを確認した。 (一瞬できないのかと思ったけどできたので安心) 例えば、atai…

Main メソッド

static void Main() { } ・Mainメソッドは、プログラムの実行開始位置。 ・メソッドの修飾子に static が記載されていたら、1つのプログラムに 1つだけ存在するメソッドという事になる。 ・Mainメソッドもクラス(C#では、Program 。)に属す。 --- static i…

クラス 用語

Class flower //クラス名 { public int length = 5; //メンバ -フィールド public void show() //メンバ -メソッド { Console.WriteLine(a); } } //====================================== インスタンス(= 実体, ≒オブジェクト?)の生成 flower sunflower …

DataGridView 裏技 セルを選択しても色をつけない。

前も同じようなことで悩んで、一旦解決したのですが、忘れてしまい。 再度、悩んでしまったのでメモを残しておきます。 DataGridView は、初期状態だとセルをマウスなどで選択した際、選択セルに背景色(青色など)が付きます。 この選択色を消したいとしま…

VS2015 署名 関係で ビルド エラー

以前作った プロジェクトを開いて、ビルドしようと思ったのですが、 署名関係のエラーでビルドできません。。なぜ。。 プログラムと機能からVS2015「修復」をやってみても変化なし。 結局、VS2015 メニューバー「デバッグ」 → 「XXXXXのプロパティ」 → 署名…

コントロールを比較する

例えば、DataGridView1やDataGridView2などのコントロールを 共通処理する関数を作成したとする。 Dgv_Arrange(DataGridView dgv) { dgv[0,0].value = "test"; } すると、Dgv_Arrange(DataGridView1); や Dgv_Arrange(DataGridView2); とするだけで、[0, 0…

chart コントロール と trackbar コントロールは相性がいいかも

目的 chart線グラフをマウスホイールで時間軸(X軸)拡大・縮小を行いたいとします。 --- 方法 ・ 拡大・縮小自体は、trackbarのゲージで管理します。 (事前に、ゲージとAxisX.ScaleView.Sizeの関係を適当に設定しておく。 例えば、ゲージ左端で100%表示。…

chart X軸 自動表示

たとえば、スクロールバーを表示させるため (詳細表示) chart1.ChartAreas["AREA1"].AxisX.ScaleView.Size = 10 として、X軸目盛10個を表示させた後、 再度、スクロールハ゛ー非表示にして、全体表示させたいと思った時 chart1.ChartAreas["AREA1"].AxisX.Sc…

“右ダブルクリック” を拾う

private void chart1_MouseDown(object sender, MouseEventArgs e) { if (e.Clicks == 2 & e.Button == MouseButtons.Right) { textBox1.Text = "右ダブルクリック"; } } ----------- e.Clicksでクリック数を指定するようだ。ダブルクリックなので「2」。 …

trackBarのゲージが移動された時、その値を拾う。

private void trackBar1_Scroll(object sender, EventArgs e) { textBox1.Text = trackBar1.Value.ToString(); }

chartコントロール サンプル

chartコントロールを使用し、 Y軸:電圧, X軸:時間 としてグラフを描きます。 タイマーを使用して、テスト的なプロットを打っていきます。 private void Form1_Load(object sender, EventArgs e) { timer1.Start(); //タイマー開始 } //--- グローバル変数 …

エラー対処

//このページは、追記で作成していく。 < コンパイルエラー > ------------------------------------------------------------------------ エラー1 名前 'xxxxx' は現在のコンテキスト内に存在しません。 ⇒ コンテキスト:文脈。 XXXXXが認識できない…

エラー対処

エラー1 名前 'xxxxx' は現在のコンテキスト内に存在しません。 ⇒ コンテキスト:文脈。 XXXXXが認識できないということか...

C# アスキー(ASCII)コード 16進(HEX) → 文字変換

nanoblog(ナノブログ) 様 のページを参考にさせて頂きました。 http://nanoappli.com/blog/archives/4902 label1.Text = Convert.ToString((char)0x41); →label1.Text に “A”が表示される。

Visual Studio 出力タブへのデバッグ表示 (フォーム アプリケーション)

”出力”タブにデバッグ表示が全て表示されない時。。。 ツール - オプション - "出力ウィンドウの文字をすべてイミディエイト ウィンドウにリダイレクトする。"のチェックを外す! そして、using System.Diagnostics; を記載して、Debug.WriteLineを使用する…

便利なリンク集

--- VB.NET --- * アプリケーションを終了しても設定値(表示値)保存 VisualBasic中学校 様 http://rucio.a.la9.jp/main/dotnet/technique/teq1_Setting.htm --------------

新規プロジェクトに既存プロジェクトをコピーしたい時の注意点

Visual Studioで 例えば、ソースが公開されているプロジェクトを参考にさせてもらって、 自身が作成した新しいプロジェクトへ移行したい時(プロジェクト名などを変更したい場合など) ① フォーム上のコントロールは既存プロジェクトからコピー&ペーストで…

TextChangeイベントを確実(おそらく...)に取る方法

ComboBoxは、マウスの選択以外に、矢印キーやComboBox表示中のインデックスの頭文字キーなどでも インデックス文字を変更できる。 マウスを使って選択する場合は、ドロップダウンが表示されそこからの選択となる。 この場合は、ComboBoxのTextChangeイベント…

MaxInputLength 取得

なんとか探して、 ソースから 「MaxInputLength」 の取得をできることが分かりました。 参考サイト ☆ http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=36866&forum=7 ↑サイトの下端に記述してありました。有難うございます!! MsgBox ( DirectCast(…

ショートカット(Ctrl+V)の貼り付け許可、 右クリック禁止

書いとかないと分からなくなるので書いておこう! TextBoxの入力制限で、例えば数値しか入力してはいけないところに、 「ABC」が入力されたら困る。 キーボードからの入力では、TextBoxのKeyPressイベントから0~9以外の 入力は、e.Handled = True とすると…

ヘッダに背景色をつけるには

ヘッダ行・列 の背景色をつけようとして 反映されない場合、 とりあえず、 プロパティ EnableHeadersVisualStyles を False にしてみる。

一行ずつ書込む

以下のサイトを参考にプログラムを作成しました。 ストリームを使用します。 Dim savedlg As SaveFileDialog = New SaveFileDialog() savedlg.Filter = "テキストファイル (*.txt)|*.txt" If savedlg.ShowDialog() = Windows.Forms.DialogResult.OK Then 'フ…

= 共有メンバ

いまだに、クラスの利点について分からないのですが・・・ とりあえず、1つのアプリで複数の画面(ウィンドウ)を表示するには、 その画面数分だけ、クラスの数が増えることは分かっている・・ (1つのクラスには1つの画面しか属さないようだ…) 各画面間で変…

コンボボックス 使用時注意点

DataGridViewでコンボボックスを使用する時(Column Type : DataGridViewComboBoxColumn) ① DataGridViewを右クリックして、「列の編集」をクリックする。 DefaultCellStyle をクリックしてCellStyleビルダーを開く。 ② NullValueを「False」 -- (書きかけ…

セル幅 変更 禁止

ちょっと迷ったのでメモしておく。 手順 ①DataGridViewのプロパティでAllowUserToResizeColumnsをFalseにする。 ②コントロール「DataGridView」右クリックして「列の編集」よりResizableをFalseにする。

列ヘッダの縦書き (位置調整)

DataGridView 列ヘッダの縦書き について調べると... 投稿者shu 様のソース http://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=25932 参考にさせて頂きました。 このままでは、列ヘッダの左上にヘッダ文字がひっついてしまいます。 ⇒列ヘッダセル上端中…