お世話になります。
VisualStudioC#2010Expressにて、フォーム(A)を作成し、
そのフォーム(A)にShownイベントを取り付けます。
そして、そのフォームを継承したフォーム(B)を作ります。
すると、そのフォーム(B)のみ、実行時だけではなく、
VisualStudioでフォームのデザイン時に
そのフォームを開くと、VisualStudio内でもShownイベントが発生してしまいます。
(A)のフォームでは、この現象は起こりません。
下記のように、表示時に閉じるか否かの分岐をしておくと、
デザイナでも開いた瞬間にメッセージボックスが出て閉じてしまい、
二度と編集できなくなってしまいます。
はっきり言って迷惑です。
デザインしている途中でイベントが発生しないようにするには、
どうすればよいでしょうか。
よろしくお願いいたします。
フォーム(A) 継承元
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private string a = null;
public Form1()
{
InitializeComponent();
}
private void Form1_Shown(object sender, EventArgs e)
{
if (a == null)
{
MessageBox.Show("aが設定されていません。");
this.Close();
}
}
}
}
フォーム(B) 継承先
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication1
{
public class Class1 : Form1
{
}
}
No.1ベストアンサー
- 回答日時:
Shownイベントの最初に以下のコードを挿入してください。
if(this.DesignMode) return;
http://h-pg.blogspot.jp/2012/06/form-inherits-de …
この回答への補足
早速の回答、ありがとうございます。
そもそも、何でこんなことが起こるのでしょうか。
全てで起こるのならいざ知らず、継承したものだけに
発生するというのが、よくわかりません。
VisualStudioの本来の仕様なのですか?それとも
不具合かなんかなのでしょうか。
補足で構いませんので、ご回答いただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- 英語 『G19 Gen5 MOS - Modular Optic System for Gen5』 の 『 1 2023/03/05 13:37
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- 英語 下記の英文の日本語訳をお願いします。 1 2023/03/02 10:01
- 英語 下記の英文を日本語に訳して、その意味を教えてください。 1 2023/03/09 14:13
- 英語 Modular Optic System (MOS)とは、一体どの様な物の事なのかを教えてください。 1 2023/03/03 09:52
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
gccを行ってもexeファイルが生...
-
c言語
-
C言語 列挙型(enum型)変数について
-
卒業研究でよく分からないとこ...
-
C言語初心者 構造体 課題について
-
C++でデスクトップGUIアプリ開...
-
C言語初心者 構造体 課題について
-
win10で、正確な待ち時間の作り方
-
[C言語]fputsとfprintfの違い
-
VisualStudio2022でC言語プログ...
-
大量のデータを読み込んで表示...
-
C言語初心者 ポインタについて...
-
あなたは、Excelはどうやって学...
-
C言語初心者です、、、お助けく...
-
システムエンジニアの適正について
-
Stuck
-
Notepad++の関数リスト表示の変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
あなたは、Excelはどうやって学...
-
WindowsのCapsLock(キャップス...
-
質問失礼します。 プログラム言...
-
double型が正常に認識されてい...
-
Notepad++の関数リスト表示でC...
-
どちのほうがすきですか?
-
Stuck
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
C言語の関数と配列に関する質問
-
C言語って古いですか?
-
Linuxでの開発環境構築や設定の...
-
Bitcoin、BTCはブロックチェー...
-
C++6.0でのresource.hについて
-
MACで動く実行ファイルをWindow...
-
C言語 列挙型(enum型)変数について
-
c言語
-
大量のデータを読み込んで表示...
-
こんなことてしますか??
おすすめ情報