我在製作時鐘以獲取樂趣並學習C#。將數據從form1.richTextBox複製到form2.richTextbox
我有時間了,開始,停止,清除。
但是我遇到了「註釋」部分的問題。理想情況下,我希望能夠將筆記寫入字段,並具有「編輯」按鈕以允許用戶打開窗口以獲得更多與文本編輯有關的選項。 (與從Form1富文本框中的文本)
我的問題來自將數據從一個窗體複製到另一個窗體。
下面是代碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace PunchOut
{
public partial class PunchOut : Form
{
public PunchOut()
{
InitializeComponent();
}
int i = 0;
private void button3_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
i++;
TimeSpan t = TimeSpan.FromSeconds(i);
textBox2.Text = string.Format("{0:D2}:{1:D2}:{2:D2}",
t.Hours,
t.Minutes,
t.Seconds);
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
}
private void button1_Click(object sender, EventArgs e)
{
textBox2.Clear();
textBox2.Text = ("00:00:00").ToString();
}
private void button6_Click(object sender, EventArgs e)
{
}
public void button4_Click(object sender, EventArgs e)
{
new Form2().Show();
richTextBox1.Text = Form2.richTextBox1.Text;
}
}
}
這裏是Form2的代碼:
namespace PunchOut
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public void richTextBox1_TextChanged(object sender, EventArgs e)
{
richTextBox1.Text = PunchOut.richTextBox1.Text;
}
}
}
目前,我得到一條錯誤:
需要一個對象引用非靜態字段,方法或屬性'PunchOut.PunchOut.richTextBox1'
和
對象引用需要非靜態字段,方法或屬性「PunchOut.Form2.richTextBox1」
爲什麼我得到這些錯誤?
Hi @Sorceri嗨@Sorceri,更新你的答案可能很有價值,可以解釋爲什麼你改變了'Form2',所以它不需要知道'PunchOut' - 提問者很難理解你分離的優點方法沒有更多的解釋。 –
@@ Thegluestickman - 你是對的,我確實刪除了原本不應該存在的東西......你應該選擇的東西。 – Sorceri
當我使用這種方法時,我得到這個錯誤'不能隱式轉換類型'System.Windows.Forms.DialogResult'到'PunchOut.Form2'\t' –