伊莉討論區

標題: 請問 如何把 文字方塊上寫的 輸入到另一個大空格裡? [打印本頁]

作者: asdfg0205    時間: 2017-6-30 11:17 PM     標題: 請問 如何把 文字方塊上寫的 輸入到另一個大空格裡?

本帖最後由 asdfg0205 於 2017-6-30 11:18 PM 編輯

不好意思 想請各位大大能指點一下  因為看了爸爸工作需要一直寫一堆東西 所以我就想幫他寫一支程式 可以在左邊的Textbox上面打 然後會跑到右邊的白框中 之後下面有儲存可以把它存成word檔
請問 要怎麼做 才能把左邊的 輸入第一次 跑到右邊後  再輸入第二次 不會把第一次的蓋掉 而是顯示在旁邊?
我目前寫的是會蓋掉的  第二次輸入那邊 我是用小畫家弄上去的 麻煩各位大大如果有空能夠指點一下 謝謝您!

作者: Josie_2016    時間: 2017-7-1 09:47 PM

試試建立類別存進List再顯示在TextBox或DataGridView
作者: sam30525sam    時間: 2017-7-2 12:09 AM

本帖最後由 sam30525sam 於 2017-7-2 12:11 AM 編輯

有兩種方式可以達到你的需求,
但我覺得兩種方式都不是你真正的需求,
不過,我先針對你的提問回答。

作法一,普通作法,
目前你有9個label,那妳可以建立9個List<string>,
根據user的輸入的文字,一一存入對應的List,
顯示就很簡單,依序列出來就好。

作法二,建議的做法,
作法一的缺點是,未來程式的擴充性不高,
舉個例子,如果你從9個Label增加到99個Label,那你可能會寫到瘋掉,
所以比較好的做法,可以再多一個容器存放,例如:
1. List<List<string>>
2. Dictionary<string, List<string>>
顯示的話就跑回圈就好。

=============

另外根據你兩篇文章,我個人有些建議你,
1. 針對user需求寫程式,詢問user究竟想要什麼
2. 在開始動工前,可以用winform架構畫面出來(拉控制項,不用寫程式),給user看看

看你的文章,
比較偏向是「你看user行為,覺得user應該要有這樣的工具輔助」=>這樣不太好
而非「花大量時間與user討論需求與規格」=>這是比較好的做法

再者,
你的程式算是簡單,對你來講,比較要花些時間的就是存成word或excel等,
再加上你問的問題很像是剛接觸C#的新人,
我會建議你先寫幾個你喜歡的程式,或者測試技術點的程式,
熟悉語法後,再寫你想寫給你父親的軟體



作者: Josie_2016    時間: 2017-7-2 12:19 PM

以下給您參考
  1. public Form1()
  2.         {
  3.             InitializeComponent();
  4.             //按鈕繫結事件
  5.             this.btn_Add.Click+=new EventHandler(btn_Add_Click);
  6.         }
  7.         //新增List
  8.         List<Class1> list = new List<Class1>();
  9.         //建立類別
  10.         class Class1
  11.         {
  12.             public string property1 { get; set; }
  13.             public string property2 { get; set; }
  14.         }
  15.         void btn_Add_Click(object sender, EventArgs e)
  16.         {
  17.             //檢查TextBox是否有輸入
  18.             if (string.IsNullOrWhiteSpace(txt_property1.Text))
  19.             {
  20.                 MessageBox.Show("請輸入項目1");
  21.                 return;
  22.             }
  23.             if (string.IsNullOrWhiteSpace(txt_property2.Text))
  24.             {
  25.                 MessageBox.Show("請輸入項目2");
  26.                 return;
  27.             }
  28.             //把dataGridView資料來源清空
  29.             this.dataGridView1.DataSource = null;
  30.             //新增項目到List
  31.             list.Add(new Class1() { property1=txt_property1.Text.Trim(), property2=txt_property2.Text.Trim() });
  32.             //把List繫結到dataGridView
  33.             this.dataGridView1.DataSource = list;
  34.             //把List繫結到TextBox
  35.             var temp = from item in list
  36.                              select  item.property1+" " +item.property2;
  37.             this.txt_Result.Text = string.Join(Environment.NewLine, temp.ToArray());

  38.         }
  39.     }
複製代碼

作者: aaa33358    時間: 2017-7-31 11:56 PM

1、弄一個變數紀錄輸入的次數
2、textbox的值+ 輸入的值
把以上寫入你的button內




歡迎光臨 伊莉討論區 (http://www18.eyny.com/) Powered by Discuz!