110,534
社区成员
发帖
与我相关
我的任务
分享
private void button2_Click(object sender, RoutedEventArgs e)
{
this.textBox2.Text += DateTime.Now.ToString() + "\r\n";
System.Collections.Specialized.StringCollection lines = new System.Collections.Specialized.StringCollection();
for (int line = 0; line < textBox1.LineCount; line++)
{
lines.Add(textBox1.GetLineText(line));
}
for (int i = 0; i < lines.Count; i++)
{
this.textBox2.Text += lines[i];
this.textBox2.Text += "A" + (i + 1).ToString().PadLeft(2, '0')+"\r\n";
}
this.textBox2.Text += DateTime.Now.ToString() + "\r\n";
}
应该还能进一步提高性能,但是对WPF不是太熟,希望有高人出现 private void Window_Loaded(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 10000; i++)
{
this.listBox1.Items.Add("这是文本" + i.ToString());
}
}
private void button1_Click(object sender, RoutedEventArgs e)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
this.listBox2.Items.Add("A" + i.ToString().PadLeft(2, '0'));
this.listBox2.Items.Add(this.listBox1.Items[i]);
}
}
界面代码:<Window x:Class="WPFTest1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="717.073" Width="516.463" Loaded="Window_Loaded">
<Grid Margin="0,0,-47,-220">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="71*"/>
<ColumnDefinition Width="23*"/>
<ColumnDefinition Width="276*"/>
<ColumnDefinition Width="63*"/>
<ColumnDefinition Width="122*"/>
</Grid.ColumnDefinitions>
<ListBox x:Name="listBox1" HorizontalAlignment="Left" Height="639" Margin="50,25,0,0" VerticalAlignment="Top" Width="121" Grid.ColumnSpan="3"/>
<ListBox x:Name="listBox2" HorizontalAlignment="Left" Height="639" Margin="230.829,25,0,0" VerticalAlignment="Top" Width="121" Grid.ColumnSpan="3" Grid.Column="2"/>
<Button x:Name="button1" Content="Button" HorizontalAlignment="Left" Margin="112.829,25,0,0" VerticalAlignment="Top" Width="75" Grid.Column="2" Click="button1_Click"/>
</Grid>
</Window>