サブフォームに設定したボタンをクリックしたらメインフォームのイベントを実行とかは可能でしょうか?
メインフォーム→Main
サブフォーム→Sub
Mainに、ウェブブラウザ(webbrowser1)を用意して、
サブフォームのボタン(button1)をクリックしたら、
webbrowser1に、http://www.yahoo.co.jp
が表示すると言うプログラムを作りたいです。
以下のプログラムではエラーが出てしまいました。
まず、Mainのフォームロード時にSubが開くように設定。
※webbrowser1のModifiersをinternalに設定。
private void Main_Load(object sender, EventArgs e)
{
Sub subform = new Sub();
subform .Show();
}
次に、Subで
Main mainform;
private void button1_Click(object sender, EventArgs e)
{
mainform.webbrowser1.Navigete("http://www.yahoo.co.jp")
}
と書いて、実行時のエラーは無く実行できたのですが、
button1をクリックすると、エラーが出て止まってしまいます。
逆に、Subにウェブブラウザを置いて、Mainから操作するのは上記のプログラムで問題なく動きました。
どうすれば、Subからメインのイベントを操作できるのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
> button1をクリックすると、エラーが出て止まってしまいます。
どんなエラー?
// 僕ならこうする
// ----- Form1 (WebBrowser と Button)
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
Form2 slave = new Form2(this);
slave.Show(this);
}
public void Navigate(string url) {
webBrowser1.Navigate(url);
}
}
// ----- Form2 (TextBox とButton)
public partial class Form2 : Form {
public Form2(Form1 master) {
master_ = master;
InitializeComponent();
}
private Form1 master_;
private void button1_Click(object sender, EventArgs e) {
master_.Navigate(textBox1.Text);
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# フォームを閉じてもプログラ...
-
【C#】別フォームも同時に閉じ...
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
グラフの交点の求め方(Excel)
-
フォントの大きさ
-
マインクラフト(pc版)で座標...
-
コントロールの書式設定で、“コ...
-
コンボボックス内の文字サイズ変更
-
ゲームでは結局どっちが良いの?
-
vbaから他のアプリを終了
-
コンボボックスの一部のアイテ...
-
VBAのフォント変更(エクセルか...
-
エクセルのコントロールツール...
-
エクセルで回転する座標の出し方
-
フォームでPDFを表示させた...
-
ExcelVBAでAPIを使って外部ウイ...
-
エクセルである点からの距離で...
-
VB6でシャットダウン、ログオフ...
-
スピンボタンを右クリックして...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#】別フォームも同時に閉じ...
-
C#で、ある条件でFormが自動で...
-
C# 自分自身のコントロールを指...
-
別フォームからdatagridviewの削除
-
C#でテキストボックスをクリッ...
-
C# フォームを閉じてもプログラ...
-
C# FlowLayoutPanelのコントロ...
-
OutLookのメール受信通知 (C#)
-
【C#】サブフォームからメイン...
-
ASP.NetでJavaScriptからポスト...
-
VC++フォームアプリケーション ...
-
c#で次の次のフォームへのデー...
-
C#で初歩で引っかかってしまい...
-
form2 から form1に戻ったとき...
-
エクセルで作った新しいウイン...
-
グラフの交点の求め方(Excel)
-
「アイテムは収集されました」...
-
フォントの大きさ
-
コンボボックス内の文字サイズ変更
-
コントロールの書式設定で、“コ...
おすすめ情報