c#如何处理多动态创建按钮的事件
我创建了一个Winform,我添加了IT动态按钮,如何处理它的事件 public static void Notify() { var line = 3; Form fm = new Form(); fm.Text = "Hello!"; fm.ShowInTaskbar = false; fm.ShowIcon = false; fm.MinimizeBox = false; fm.MaximizeBox = false; fm.FormBorderStyle = FormBorderStyle.FixedToolWindow; fm.TopMost = true; fm.ClientSize = new Size(150, 75 * line/2); Rectangle workingArea = Screen.PrimaryScreen.WorkingArea; int lef
0 2023-12-10
编程技术问答社区
如何在WinForms中等待信号,同时也监听事件?
案例1 这是我的设置. internal class MyClass { private ApiObject apiObject; private bool cond1; private bool cond2; internal MyClass() { this.apiObject = new ApiObject(); this.apiObject.ApiStateUpdate += new ApiStateUpdateEventHandler(ApiStateHandler); //wait for both conditions to be true } private void ApiStateHandler(string who, int howMuch) { if(who.Equals("Something") && howMuch
0 2023-12-09
编程技术问答社区
如何在VB.NET中删除一个事件处理程序
可能的重复: vb.net vb.net remove andhandler&匿名方法 如果我添加了这样的事件处理程序: AddHandler s.Click, AddressOf Panel1_Click 如何删除活动处理程序? Private Sub Panel1_click(ByVal sender As Object, ByVal e As System.EventArgs) ' Remove code End Sub 解决方案 您可以使用RemoveHandler操作员进行操作: Private Sub Panel1_click(ByVal sender As Object, ByVal e As System.EventArgs) Dim panel As Panel = CType(sender, Panel) RemoveHandler panel.Click, AddressOf Panel1_Click En
0 2023-12-09
编程技术问答社区
SetConsoleCtrlHandler在关机时没有被调用
我编写了一个在控制台中运行的应用程序,并且需要在系统关闭或用户注销之前进行快速备份. 我的测试应用程序写一个带有信号的文件,当控制台窗口被手动关闭时(单击x).但是,当控制台在关闭或注销时关闭时,它不起作用.从我在MSDN上阅读的内容,这应该有效. 该程序是使用Cygwin64编译的,这可能是问题吗? #include #include #include #include BOOL WINAPI myHandler(DWORD signal) { switch(signal) { case CTRL_C_EVENT: printf("ctrl-c\n"); break; case CTRL_BREAK_EVENT: printf("break\n");
0 2023-12-06
编程技术问答社区
C# Windows应用程序防止Windows关机/注销
我写了一个C#Windows表单应用程序,而不是一个服务(仅在用户登录并具有图形用户界面时使用),该应用程序在无限循环中运行了一个背景线程. 但是,当我尝试关闭Windows(7)时,它告诉我该程序阻止其关闭或登录,并问我是否要强迫关闭. 现在,我的程序是否有可能意识到试图退出或注销的窗口的窗口? 所以,我需要的是使应用程序在Windows试图退出时实现. 预先感谢. 编辑:感谢您的好建议!如果有取消事件处理程序,它是否可以将想法与表单关闭事件一起使用? 解决方案 public Form1() { InitializeComponent(); this.FormClosing += new FormClosingEventHandler(Form1_FormClosing); } void Form1_FormClosing(object sender, FormClosingEventArgs e) { // Or an
0 2023-12-05
编程技术问答社区
使用协议处理程序(即:url)从Chrome浏览器打开Internet Explorer。
我已经遵循了这些步骤,它对我来说无法正常工作. Chrome中的自定义协议处理程序 基本上,我没有自定义应用程序.我只想创建一个使用特定URL打开的处理程序. 这是我的reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Classes\ie] "URL Protocol"="\"\"" @="\"URL:IE Protocol\"" [HKEY_CURRENT_USER\Software\Classes\ie\DefaultIcon] @="\"explorer.exe,1\"" [HKEY_CURRENT_USER\Software\Classes\ie\shell] [HKEY_CURRENT_USER\Software\Classes\ie\shell\open] [HKEY_CURRENT_USER\Software\Classes\ie\shell\open\co
0 2023-12-05
编程技术问答社区
如何在Java Swing中创建窗口关闭处理程序
当我的窗口(使用Java Swing创建)关闭时,我试图调用一个函数进行清理. 在我的初始化代码中,我这样做: public class FormLogin extends JFrame{ private void initComponents(){ ... setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosed(java.awt.event.WindowEvent evt){ formLoginWindowClosed(evt); } }); ... } } 但是
0 2023-12-04
编程技术问答社区
小工具在几分钟后停止更新
im开发一个小部件,使用两个TextView使用timer显示时间和日期,每秒更新一次: final Handler handler = new Handler(); Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { handler.post(new Runnable() { public void run() { java.util.Date noteTS = Calendar.getInstance().getTime(); String time = "kk:mm"; String dat
0 2023-12-03
编程技术问答社区
JAX-RPC GenericHandler在Websphere Application Server v6.0.2.35上失败。
我已经创建了一个名为Soapapapapeaderhandler的generichandler的扩展.我将log4j语句放在处理程序中,可以看到正在构建的构造函数.但是,当我生成肥皂消息时,我看不到与HandleRequest方法相关的消息.我已经在存根中注册了处理程序: if (service == null) { super.service = new com.ibm.ws.webservices.engine.client.Service(); } else { super.service = service; } List handlerInfoList = new ArrayList(); QName[] headersArr = null; HandlerInfo handlerInfo = new HandlerInfo(com.xxxxxx.hdhp.business.debitcard.cardservices.CardServiceSOAPHea
0 2023-12-02
编程技术问答社区
IIS 7.5无法打开处理程序映射?
我需要更新IIS 7.5上的处理程序映射,以允许将没有扩展名的URL路由到应用程序.该应用程序最初是用ASP.NET 2.0编写的,但随后升级为ASP.NET 3.5.我不知道这是否有相关性,但是我以前更新其他.NET 3.5应用程序的处理程序映射没有问题.我还应该注意,这在IIS 6.0 上正常工作 这是我单击IIS 7.5中的处理程序映射链接时收到的错误消息(请注意,实际上没有错误消息,这将很有帮助): 处理程序映射 执行此操作时有错误 操作. 详细信息: 文件名:\?\ d:\ path \ to \ web.config 错误: 确定 以前有人看过这个吗?如果您需要更多信息,请告诉我,我会供应.谢谢. 解决方案 i存在相同的问题,事实证明,该项目使用了IIS URL重写模块(默认不安装). 安装此此网站后,该网站首次工作. 检查您的Web.config文件(尤其是在IIS中未打开的情况下),以了解任何默认的IIS模块.
6 2023-11-29
编程技术问答社区
安卓处理程序改变WeakReference
我的静态处理程序对我的Activity有一个WeakReference(这是为了防止记录透明的泄漏问题). 我发布了一条延迟的消息,我希望将此消息传递给我的活动(应该在前景中). 我担心的是,在定向变化上,我的活动被破坏了,处理程序有一个应该被破坏的旧活动. 为了在我的onCreate中解决这个问题,我要这样做. if(mHandler == null) mHandler = new LoginHandler(this); else { mHandler.setTarget(this); } 我的处理程序被声明为静态全局变量: private static LoginHandler mHandler = null; ,实现类也是静态的: private static class LoginHandler extends Handler { priva
0 2023-11-29
编程技术问答社区
WCF服务404错误
我正在尝试设置WCF服务,但我遇到了一些问题.当我输入 时,该服务可以运行并加载WSDL页面 www.mydomain.com/Service1.svc 但是,当我使用 时 www.mydomain.com/Service1.svc/ 或尝试使用我得到的任何获取方法 The resource cannot be found. Description: HTTP 404. 我的web.config文件如下
2 2023-11-27
编程技术问答社区
在GetInvocationList()之后获得合适的事件处理程序
我有 public delegate void AdministrationEventHandler(object sender, AdministrationEventArgs e); public static event AdministrationEventHandler MainAdministrationEventHandler; 这是我的WCF服务中的主要活动处理程序. 我也有 private void MyEventHandler(object sender, AdministrationEventArgs e) { //code } 我添加新元素 AdministrationEventHandler userToAddEventHandler = new AdministrationEventHandler(MyEventHandler); ,然后 MainAdministrationEventHandler += userToAdd
0 2023-11-27
编程技术问答社区
使用c#处理程序来提供wav文件,将音频缩短(只有几秒钟)。
我有一个C#处理程序,它可以使用我使用文本到语音生成的音频文件.当文件写入磁盘时,它们听起来不错,但是当我尝试使用QuickTime插件在浏览器(通过处理程序)中播放它们时,它会在大约2秒钟内将它们缩短. 在处理程序内部,我正在使用以下代码... context.Response.ClearContent(); context.Response.ClearHeaders(); context.Response.ContentType = "audio/x-wav"; context.Response.WriteFile(fileName); context.Response.Flush(); 有人知道我在做什么吗? 解决方案 您应该尝试将文件直接写入输出流 context.Response.ClearContent(); context.Response.ClearHeaders(); context.Response.ContentType = "aud
2 2023-11-27
编程技术问答社区
输入后自动关闭对话框的Applescript?
好吧,所以我正在编写一个苹果本,为我做一些语音控制操作. 我正在使用Dragon Distate 2.0用于Mac进行我的语音控制,主要是我的编码的AppleScript.除了曾经是小问题,我几乎把所有东西都放在了.当期望语音命令时,我的applescript显示了一个对话框,以指示文本. 例如. set cmd1 to the text returned of (display dialog "Speak Command:" default answer "") 这将显示一个带有空文本字段的对话框,而按钮"取消"和" OK" 我的问题是我如何不必说额外的短语来按OK. 目前,我有一个语音命令,该命令听我说" go",然后运行一个按"返回"键的applescript.这有效,但我不必说"去". 我知道我可以添加 giving up after 10 自动关闭对话框并在一定时间段之后接受输入,但是必须有更好的方法. 我已经进行了一些研究,发
0 2023-11-25
编程技术问答社区
将上下文传递给处理程序
是否可以将论点传递给Android处理程序?我有两个代码. new Thread(){ public void run(){ for(;;){ uiCallback.sendEmptyMessage(0); Thread.sleep(2000); //sleep for 2 seconds } } }.start(); private Handler uiCallback = new Handler(){ public void handleMessage(Message msg){ //add a new blossom to the blossom ArrayList!! blossomArrayList.add(new Blossom(context, R.drawable.
6 2023-11-19
编程技术问答社区
为什么在视图和处理程序上发布和取消一个可运行程序会导致不同的结果?
我一直在玩Runnable s,并且发现如果您在a View上postDelayed a Runnable,那么删除回调将无法使用,但是如果您这样做,但是请发布Runnable在Handler上删除回调确实有效. 为什么此工作(Runnable run()代码永远不会执行): Runnable runnable = new Runnable() { @Override public void run() { // execute some code } }; Handler handler = new Handler(); handler.postDelayed(runnable, 10000); handler.removeCallbacks(runnable); 在哪里没有(Runnable run()代码总是被执行)?: Runnable runnable = new Runnable() { @Overrid
0 2023-11-19
编程技术问答社区
在Android中运行时更新视图
这个示例非常简单:我想通过显示文本(canvas.drawText())来让用户知道该应用程序正在做什么.然后,我的第一个消息出现,但没有其他消息.我的意思是,我有一个" setText"方法,但没有更新. onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(splash); // splash is the view class loadResources(); splash.setText("this"); boundWebService(); splash.setText("that"): etc(); splash.setText("so on"); } 视图的文本绘图仅通过在on Draw()中进行绘制文字来起作用,因此setText更改文本但没有显示. 有人建议我用SurfaceView替换视图,但是只有几个更新将是很多
0 2023-11-19
编程技术问答社区
安卓旋转器关闭
我有一个旋转器的活动,我想知道是否可以通过编程方式关闭旋转器,如果用户打开了它. 整个故事是在背景中,我正在单独的线程上运行一个过程.该过程完成后,我会在主要活动中调用一个处理程序,并根据结果,我执行一些任务.那时我想关闭旋转器,用户已经打开了它. 旋转器在main.xml布局中: 这是处理程序: private class BirthplaceChangedHandler extends Handler { @Override public void handleMessage(Messa
6 2023-11-19
编程技术问答社区
不能用httpHandler在页面上显示.swf文件
请阅读最后的编辑. 我有一个页面,我应该在其中显示一些媒体数据. 为此,我正在使用HTML标签,因此: 就我而言,我应该从某些MediaHandler.ASHX HTTP处理程序的SQL Server获取媒体数据. 当
0 2023-11-18
编程技术问答社区