我最近开始玩C#,但我发现它非常令人沮丧.似乎每次我想添加我认为是一个简单的控件,我最终要么在网上搜索,要么自己编写.我只是觉得我花了更多的时间来重新创建控件以使它们按照应有的方式工作,而实际创建应用程序的时间则更少.
例如: 在另一个问题中,我问是否可以删除组合框上的边框; 我认为应该在控件中构建一些东西,但是我必须为这个简单的改动建立自己的控件.
我对C#/ .net来说太新了,还是我只是期待太多?我知道我喜欢C#所以不要因为这样的感觉而咬我的头,只是帮助我理解我所缺少的东西,以及我是否应该继续学习和使用C#.
Jar*_*Par 12
今天我花了4个多小时跟踪C++程序中的8字节内存泄漏.涉及到线程并且附加调试器会改变线程时序,因此我甚至无法做到像打破Nth alloc那样简单的事情来查看泄漏的位置.另外,我通常知道在分配内存的两个事件之间.不幸的是,两个线程都认为这是分配大量8字节大小对象的好时机.在调查结束时,我发现COM指针上的引用计数错误导致泄漏.
在这样的调查中不必拔掉你的头发就是你应该转向C#的原因.
例如.在另一个问题中,我问是否可以移除组合框上的边框; 我认为应该在控件中构建一些东西,但是我必须为这个简单的改动建立自己的控件.
当然,您无法删除组合框上的边框.它们是Win32控件,它们必须遵循Win32的规则.这包括给予操作系统和用户,而不是应用程序控制样式.
如果你想要一些你可以在Windows上完全样式化的东西,那么你需要看看WPF.
我认为你的真正含义是:
.NET上的Windows窗体正在增加我的开发时间 - 我错过了什么吗?
我认为你是缺少几件事情: