c#winform问题 c#为了省事自定义了个组合控件。但是使用时出现问题,请教
发布网友
发布时间:2022-05-06 17:00
我来回答
共1个回答
热心网友
时间:2023-10-12 20:17
看起来是你的用法有问题
C# code
public delegate void TraceLogHanlder(int a_i4Level, string a_sLog);
public event TraceLogHanlder EventTraceLog;
private void TraceLog(int a_i4Level, string a_sLog)
{
if (EventTraceLog != null)
{
EventTraceLog(a_i4Level, "[Client ID]:" + ClientID + " To [" + TargetName + "]," + a_sLog);
}
}
m_pClientToFrontEnd.EventTraceLog += new MTCPIPClient.TraceLogHanlder(TraceNetworkLog);
你没有贴加载的代码,就自己参考这个修改吧....
这是我用来追TCP/IP dll中的log用的delegate
热心网友
时间:2023-10-12 20:17
看起来是你的用法有问题
C# code
public delegate void TraceLogHanlder(int a_i4Level, string a_sLog);
public event TraceLogHanlder EventTraceLog;
private void TraceLog(int a_i4Level, string a_sLog)
{
if (EventTraceLog != null)
{
EventTraceLog(a_i4Level, "[Client ID]:" + ClientID + " To [" + TargetName + "]," + a_sLog);
}
}
m_pClientToFrontEnd.EventTraceLog += new MTCPIPClient.TraceLogHanlder(TraceNetworkLog);
你没有贴加载的代码,就自己参考这个修改吧....
这是我用来追TCP/IP dll中的log用的delegate
C#Winform项目,往项目中拖了个自定义的用户控件,运行就报错。
看看是否添加过相应的 dll文件 ,如果没有添加,就加上后试试
c# winform中我自定义了用户控件,删除时出错
主窗体关闭了,控件自然会被释放,但是控件内执行的线程还在执行,当该线程处理与控件或是窗体相关联的变量当然会报错了,解决方法是等待该线程执行完毕或是强行关闭该线程,或是设置一个开关使线程反回(即方法的return),或是加try块
在C# 中winForm 中,定义结构,struct。并用List<>来弄这个结构,但使用时...
C#为了避免这个问题和C#的严谨,所以在编译时作为错误处理。也就是说,只要T类型是struct他就有特别待遇,虽然代码表面看起来符合规则,但是由于这个数据类型的特殊性使得C#的规则在这个类型上行不通,那也只能硬生生的提示楼主说的错误了。
C#winform里如何让自定义控件弄到窗体上
直接往上拖好不。如果你是下载的别人写好的话得先添加引用。把你下载的DLL文件添加到工具栏一下就OK了。
C#WinForm控件布局变乱问题
解决方案一:你可以在设计的时候把窗体的长宽定格在600*600,不让用户最大化,当然你想设计成1024*768也是可以的。解决方案二:采用流布局:工具箱里边容器里有一个:FlowLayoutPanel的控件。你可以把这个控件Panel加进你的FORM,再在这个布局控件上面添加你的控件。这样,不管你的窗体初始大小是多大都...
C# 用户自定义控件事件绑定问题
你引用的那个回答的意思是说,对于winform架构来说,没有事件传播机制(这也是Winform的一个最讨厌的问题),子控件发生的事件,无法直接被父控件感知到。在现代框架下,如WPF,UWP,或基于浏览器的各种Web应用程序,事件传播都是必须原生支持的。如果你确实没有办法使用更新的框架来写用户界面的话,目前的...
一个组合框的使用问题 c#
在第一个组合框的相关事件处理函数中更新第二个组合框呀,这个是很常见的操作,选择了省,另外一个框自动出现该省的市。
c# winform ,我直接从别的项目复制的事件代码,运行没效果
你缺了那个控件!!你控件拉过来!然后双击控件再把 if (rdbRS232.Checked){ gbRS232.Enabled = true;btnDisconnectRs232.Enabled = false;} 这代码写到事件里面看看行不!
c#中自定义控件怎么调用主窗体中的事件
= new Form1();就是这个出的问题,因为你有新创建了一个form,所以你添加的TabPage tbPage = new TabPage();tbPage.Text = "222";form.tabControl1.Controls.Add(tbPage);都进了新的Form里了,但界面展示的Form是没有的,可以在Form里加一个单键,每次单击Button调用这个单键就可创建了 ...
C# WinForm 鼠标移动PictureBox控件的问题
LZ你好,出现阴影或闪烁现象是由控件重绘造成的。控件改变自身大小、位置,或者改变显示状态,都会使控件重绘,是否有良好的用户体验是由硬件性能和是否对重绘进行了优化来决定的。优化建议:使用双缓冲技术。即把窗体(Form)的DoubleBuffered的值设为True;双缓冲技术的原理是:先将图像绘制到内存中的一块画布...