プロが教えるわが家の防犯対策術!

教えてください。C#の勉強中でわからないところがあります。


[環境]
C# 2.0
windowsXP
Outlook2003

[内容]
アプリケーションを起動後、
Outlookでメールを受信したら、アプリケーションでFormの表示のラベルを変更したいのでが、うまくいきません。教えてくださいませ。
ちなみに、下記のソースはMessageBoxで作成したものです。
MessageBoxだとうまくいくのですが・・・

using System;
using System.Windows.Forms;
using OutLook = Microsoft.Office.Interop.Outlook;

[ソース]

using System;
using System.Windows.Forms;
using OutLook = Microsoft.Office.Interop.Outlook;

[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmMessage());

 MessageBox.Show("待機中");
MessageStand();

}

/// <summary>
/// OutLook待機処理
/// </summary>

private static void OneSightMessageStand()
{
OutLook.ApplicationClass outLookApp = new OutLook.ApplicationClass();

outLookApp.NewMailEx += new OutLook.ApplicationEvents_11_NewMailExEventHandler(outLookApp_NewMailEx);


}

/// <summary>
/// イベント処理
/// </summary>
private static void outLookApp_NewMailEx(string EntryIDCollection)
{
MessageBox.Show("受信しました。" + EntryIDCollection, "NOTE", MessageBoxButtons.OK);


# 通常ならメッセージボックスではなくイベントが発生したら、Formのラベルにメッセージを表示したい。
frmMessage objfm = new frmMessage();
objfm.label.txt = "受信しました。";

}

A 回答 (1件)

いまいち質問内容が理解できないのですが、メインのフォームのラベルにメッセージを表示したいのでしょうか?


それでしたら、

this.label.Text = "受信しました。";

とするだけですが。それとも、メインのフォームとは別にフォームを表示したいのでしょうか?
その場合は、

frmMessage objfm = new frmMessage();
objfm.label.Text = "受信しました。";
objfm.showDialog();

とでもしてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!