做C#开发时遇到的一些问题
- C#winform中的textBox控件在输入时无法居中,也没有其属性可以更改。
- 解决方案:选中该textBox控件然后再Font属性把字体格式更改为Microsoft Sans Serif。tips:此方案只能使竖直居中。
- C#整理代码快捷键是什么
- 如何使ListView始终显示最底层( 最新 )的内容?
- 解决方案:C#代码 →
//显示框显示消息
private void ShowMsg(string message)
{
this.listBox_show.Dispatcher.Invoke(new Action(() => {
//添加消息到显示框
listBox_show.Items.Add(message);
//滚动到最后一行
listBox_show.ScrollIntoView(listBox_show.Items[listBox_show.Items.Count - 1]);
}));
}
Tips:其还是有个bug:在底部的内容和以前的内容完全相同的情况下滚轮是不会滑到最底部的。
- C#WindowsForm中listBox控件如何时钟显示最底层( 最新 )的内容?
//显示框显示消息
public void ShowMsg(string message)
{
//添加消息到显示框
listBox_receive.Items.Add(message);
//选择条移到最后一行
listBox_receive.SelectedIndex = listBox_receive.Items.Count - 1;
//滑轮滚动到最后一行
listBox_receive.TopIndex = listBox_receive.Items.Count - 1;
}
- C#WindowsForm中控件在其他线程中无法使用,怎么办?
//取消跨线程控件访问检查,在窗体初始化之后加上即可
CheckForIllegalCrossThreadCalls = false;
- C#WPF中控件在其他线程中无法使用,怎么办?
//调用委托来进行解决
this.btn_openServer.Dispatcher.Invoke(new Action(() => {
this.btn_openServer.Content = "开启服务器";
}