2011-01-02 4 views
0

がどのように私はC#2008でポップメニューを持つことができ、私は、Windows XPでは2008 GUI

+0

を見て - http://msdn.microsoft.com/en-us/library/aa753589(v=vs.85).aspx – Dror

答えて

1

をカットコピーペーストの機能をカバーしてメニューをポップに似ているポップ・メニューを追加したいCSHARPにポップアップメニューを追加したいですContextMenuまたはMainMenuを意味する場合は、Visual Studioのツールボックス - >アイテムの選択 - > System.Windows.Forms.dllの2つのツールボックスを右クリックし、ボックスをオンにして[OK]をクリックします。今度はツールボックスに入れて、他のコントロールと同様に追加することができます。

0

リッチテキストボックスなどの意味ですか? ContextMenuStripをForm1に追加します。私はそれが現れる場所がちょっと変わっているのを知っています。カット、コピー、ペースト、削除を入れます< <これは従来の注文です。そして、これらの線に沿って何か(未テスト)

private void cutToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
       try 
       { 
        Clipboard.SetText(richTextBox1.SelectedText); 
        richTextBox1.SelectedText = ""; 
       } 
       catch (System.ArgumentNullException) 
       { 
        // To consider. If nothing at all cut, clipboard emptied anyway 
        Clipboard.Clear(); 
       } 

     } 

     private void copyToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
       try 
       { 
        Clipboard.SetText(richTextBox1.SelectedText); 
       } 
       catch (System.ArgumentNullException) 
       { 
        // To consider. If nothing at all copied, clipboard emptied anyway 
        Clipboard.Clear(); 
       } 

     } 

     private void pasteToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      richTextBox1.SelectedText = Clipboard.GetText(); 
     } 

     private void deleteToolStripMenuItem_Click(object sender, EventArgs e) 
     { 
      richTextBox1.SelectedText = ""; 
     } 

その後ContextMenuStrip1にrichTextBox1のいるContextMenuStripプロパティを変更を行い、すべてがうまくなければなりません。

幸運を祈る!

EDIT:Try-Catchではなくif文を使用するほうがはるかに優れています。あなたはそれを自分で行うことができるかどうかを見てください。私は寛容でした。以下のコード試してみてください。「コンテキストメニュー」の

private void cutToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    // Requires "" rather than null 
    if (richTextBox1.SelectedText != "") 
    { 
     Clipboard.SetText(richTextBox1.SelectedText); 
     richTextBox1.SelectedText = ""; 
    } 
    else 
    { 
     Clipboard.Clear(); 
    } 
} 

private void copyToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    // Requires "" rather than null 
    if (richTextBox1.SelectedText != "") 
    { 
     Clipboard.SetText(richTextBox1.SelectedText);   
    } 
    else 
    { 
     Clipboard.Clear(); 
    } 
} 

private void pasteToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    richTextBox1.SelectedText = Clipboard.GetText(); 
} 

private void deleteToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    richTextBox1.SelectedText = ""; 
} 
+0

仲間私はに知りませんポップメニューのみをデザインする –

+0

心配はいりません!私たちはこれを行うことができます! Windowsフォームを使用していますか? Form1のコードではなく、UIが表示されるように、Visual Studioとフォームを見てください。ツールボックスを開き、すべてのコントロールからContextMenuStripをドラッグします。一度それをしたら、私に教えてください:)幸運! – niemiro

+0

まだ助けが必要ですか?あなたがしなければ、誰もがあなたの質問のすべてに戻り、適切な回答に答えてアップ投票とマーキングをしていただければ幸いです。ありがとうございました! – niemiro