匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

CSHARP 執行複製和貼上

我有了一個TEXTBOX (唯獨)

又有兩個BUTTON 分別為複製和貼上

當我按下複製後

會將TEXTBOX裡的字串複製下來 ( CTRL + V )

當我按下貼上後

會將字串貼在TEXTBOX裡 ( CTRL + C )

請問在 C# 裡面要怎麼寫

平台 VS2008

已更新項目:

修正

我有了一個TEXTBOX ("唯獨") → 唯讀

我要表達的意思是 他的屬性是ReadOnly

2 個已更新項目:

但我要的是真正的複製和貼上

也就是按下複製後

會執行鍵盤的CTRL + C

( 啊~我本文裡面打反了 = =" )

3 個已更新項目:

但我想要在別程式

按CTRL + V 也可以貼上該字串

我要做的WINDOWS真正的CTRL + C , CTRL + V

4 個已更新項目:

若是運用windows下的CTRL + C , CTRL + V

必須要使用者選取後執行

若字串為12345 ,使用者可以只選取 123 進行 CTRL+C

但我要的是 按下BUTTON後會將整個字串 "12345" 複製下來

並且會進到WINDOWS的剪貼簿(WINDOWS管理 複製 貼上 的程式)裡

而且要讓使用者無法選取是做得到的

所以使用者只能複製TEXTBOX的全部內容

4 個解答

評分
  • Sam
    Lv 5
    1 0 年前
    最佳解答

    你只有一個 textbox,

    按下複製,把 textbox 的內容複製下來,

    按下貼上,再把內容貼回 textbox,

    這樣做有什麼意義嗎? -__-

    2010-07-07 12:52:43 補充:

    其實在程式碼裡面沒有什麼複製貼上,你要的功能也很簡單,

    基本上就是透過一個變數來做資料傳遞。

    public partial class Form1 : Form

    {

    string s;

    public Form1()

    {

    InitializeComponent();

    tbx.ReadOnly = true;

    }

    private void btn1_Click(object sender, EventArgs e) //複製

    {

    s = tbx.Text;

    }

    private void btn2_Click(object sender, EventArgs e) //貼上

    {

    tbx.Text = s;

    }

    }

    2010-07-08 07:46:13 補充:

    可是實際上你按下 ctrl+c 的時候,

    也是先把你選取的內容存到一個變數,

    當你按下 ctrl+v 的時候,再把變數的內容貼到你指定的位置上阿!

    2010-07-08 23:03:25 補充:

    只要是運行在 windows 程式都可以 ctrl+c ctrl+v...

    而你用 .net 開發出來的 windows application 肯定是在 windows 上運行,

    只要可以選取, 就可以 ctrl+c ctrl+v,

    如果你不說明你到底想要做什麼, 而只是一直堅持著這個盲點,

    我覺得在討論下去也只是浪費時間...

    2010-07-12 21:07:31 補充:

    你這麼一說清楚多了, 如意見004大大所述,

    可以使用 Clipboard.SetText 來處理,

    s = tbx.Text 改成 Clipboard.SetText(tbx.Text) 即為從 tbx.Text 複製到剪貼簿,

    反之, tbx.Text = Clipboard.GetText() 即為把剪貼簿的內容複製到 tbx.Text.

    參考資料: me, me, me
  • 1 0 年前

    Clipboard.SetText

    Clipboard.GetText

  • 1 0 年前

    發問的人,你都已經點出問題解決方式,何苦為難人呢?

    要做到全WINDOWS剪貼,剪貼簿就是一個,不然就是以記憶体傳值的方式。

    每個Windows視窗,都有個Window Handle Number,有API可以讓你取得,每個視窗的元件,也有對應的ID,這部份恐怕就難了。這個就需要3rd party的軟體先取得ID。

    你的問題,幾乎是實作Windows API,所以,找Google大神,他會給你滿意答案。

  • 匿名使用者
    1 0 年前

    這只是一部份的功能而已

    打其他的功能對我的問題沒有幫助

    只會讓文章看起來雜亂

    若會寫的話

    能不能幫我解答一下

還有問題?馬上發問,尋求解答。