0

Winフォームを使用してアプリケーションを開発しました。UI には、バックグラウンドで実行中のプロセスに関する情報を表示する 1 つの Rich Textbox コントロールが含まれています。そして、その情報をメモ帳の指定された場所に保存します。Rich Textbox コントロールからそのメモ帳を開きたいのですが、そのためには、Rich Textbox にテキストと共にリンク ラベルを提供する必要があります。

4

2 に答える 2

1

あなたはあなたに追加LinkLabelしてイベントRichTextBoxを処理することができます。linkLabel_LinkClicked

ステップ1:

以下のようにコントロールに追加LinkLabelします。RichTextBox

 this.linkLabel1 = new System.Windows.Forms.LinkLabel();

ステップ 2: 以下のようにいくつかのプロパティを設定します。

this.linkLabel1.Name = "linkLabel1";
this.linkLabel1.Text = "Open File";

ステップ 3:

以下のように、イベントのイベント ハンドラーを追加LinkClickします。

this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);

ステップ 4:以下のようLinkLabelに toを 追加します。Form

this.Controls.Add(this.linkLabel1);

ステップ 5:以下のように、イベントlinkLabel1_LinkClicked()を処理 する関数を作成します。LinkClick

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process process = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            startInfo.FileName = "cmd.exe";
            startInfo.Arguments = "/C notepad.exe c:\\Data.txt";
            process.StartInfo = startInfo;
            process.Start();
        }
于 2013-11-11T13:10:27.297 に答える
0

意味がよくわかりませんが、情報をテキストファイルに保存した後、その「リンクラベル」またはラベルだけでテキストファイルを開く必要があると思いますか?

そのラベルでオンクリック イベントを作成し、Process.Start を使用するだけです。

System.Diagnostics.Process.Start("PathTotxtfile.txt");
于 2013-11-11T13:09:17.850 に答える