c# 怎么实现在dll中加入用户自定义控件功能?
举个例子,我在类库中写入了一个类,类中有个方法,当这个类方法捕获到异常后,我可以直接在winform界面弹出一个异常的显示框(注意:不是MessageBox,而是自定义的...
举个例子,我在类库中写入了一个类,类中有个方法,当这个类方法捕获到异常后,我可以直接在winform界面弹出一个异常的显示框(注意:不是MessageBox,而是自定义的显示框),这样的功能怎么实现,先实现winform,感觉这个也没有那么难实现,在类库加个自定义控件,然后做处理,但是我想兼容web,这该怎么弄?
主要是怎么弹出来,我尝试自定义控件show,结果什么反映都没有,他们不在一个频道。或者有其他办法实现吗?这个类库完全是封装的,而且异常是随机的,不可能我还要写个方法将自定义控件添加到当前出现异常的窗体吧?这不现实 展开
主要是怎么弹出来,我尝试自定义控件show,结果什么反映都没有,他们不在一个频道。或者有其他办法实现吗?这个类库完全是封装的,而且异常是随机的,不可能我还要写个方法将自定义控件添加到当前出现异常的窗体吧?这不现实 展开
1个回答
展开全部
自定义一个Form,封装你的错误信息,然后使用Form.ShowDialog()方法就行了,但是不能兼容web,web也不允许弹出winform控件。
更多追问追答
追问
那有办法web兼容吗?另一个问题也提问了这个问题,你答一个就好。主要就是跨平台显示信息。
追答
知道为何web不能使用winform?
一个是技术方向完全不一样,web使用html+js+css技术,利用浏览器进行UI渲染,winform使用操作系统的gdi技术渲染,两者技术具有隔离性。
第二是安全性,winform运行在pc本地,因此可以轻易探知客户端的信息(操作系统/盘容量/本地文件),web运行在客户端,禁止访问客户端资源。
非要用web兼容winform,只能考虑微软早期的activex技术,而且只能在ie浏览器使用,别的浏览器是不支持object对象的。而activex技术是过时的废弃技术,目前已没有任何用处,所以不建议你去学。
所以,winform和web抛出异常提示,本来就该是各自实现,winform使用工具栏里的组件,web使用javascript谈出对话框,或者气泡等。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询