C# 和我在不久的将来不会成为最好的朋友,但我正在努力做到最好:D 我想做的是,我想从一些图表中获取一些具有相应值的属性,然后编写它进入一些windows窗体。我虽然大约有一个SplitPanel。在左侧,我想为每个属性添加一个标签,在右侧,为值添加一个文本框。通常我猜标签也会这样做,但在第二步我希望机会通过将新值写入文本框来更改值。但那是遥远的未来,首先我想将这些值放入面板中。获取值没问题,但下一步会给我带来很大的问题。此外,我有两个按钮,一个用于从图表中获取值,一个用于最终提交更改。submitButton 目前没有任何相关性。
![valueChanger.jpg][1]
我猜一个代码告诉了 1000 多个单词,所以这是我到目前为止所做的:
string Attributes;
string Values;
string tag;
tag = "";
Attributes = "";
Values = "";
foreach (EA.Element theElement in myPackage.Elements)
{
foreach (EA.Attribute theAttribute in theElement.Attributes)
{
Attributes = theAttribute.Name.ToString();
Values = theAttribute.Default.ToString();
tag = tag + Attributes + Values + Environment.NewLine;
}
/*TextWriter writer = new StreamWriter(myPackage.Name.ToString() + ".txt");
writer.WriteLine(tag.ToString());
writer.Close();*/
}
我对文本编写器的部分进行了检查,只是为了检查输出是否正确……是的。
现在是表单的代码隐藏:
public partial class ValueChanger : Form
{
public ValueChanger()
{
InitializeComponent();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ValueChanger());
}
public void splitContainer1_Panel1_Paint(object sender,System.Windows.Forms.PaintEventArgs e)
{
Label Alabel = new Label();
Alabel.Text = Attributes.ToString();
}
public void splitContainer1_Panel2_Paint(object sender, PaintEventArgs e)
{
TextBox Box = new TextBox();
Box.Text = Values.ToString();
}
/*private void SubmitButton_Click(object sender, EventArgs e)
{
}*/
private void GetButton_Click(object sender, EventArgs e)
{
}
对于 GetButton,我尝试了不同的替代方案,但没有任何进展。只是无法访问属性和值。这是我第一次用 C# 对 windows 窗体做任何事情。一般来说,我对 C# 很陌生。我的问题可能是微不足道的,但它让我整个下午都汗流浃背。我不期望代码和所有内容的完整答案。关于提示和提示我会很高兴。