- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发一个程序,它通过 SSH
将我的客户端连接到服务器。我正在为 wpf
中的连接/断开功能使用切换按钮。我想这样实现,当我按下切换按钮但连接失败时,该按钮应返回其原始状态“未选中”。
我用 toggle_btn.IsChecked = false;
试过了,这会将按钮设置为未按下的状态。但是它仍然运行代码,就好像我未选中它一样,这是我不想要的。我只是想让按钮假装什么都没发生,这样用户就可以验证他的密码并重试。
private void HandleCheck(object sender, RoutedEventArgs e)
{
//connection to the ssh client
if (capt.Connect(str.Split(';')[0], 22, str.Split(';')[1],
str.Split(';')[2]) == false)
{
btn_con.IsChecked = false;
}
}
如果我使用 .IsChecked
,它会运行包含在 HandleUnchecked
函数中的代码。但是你不能断开从未连接过的东西,这就是它抛出异常的原因。我可以捕获此异常,但我想知道是否有更好的方法来阻止代码执行。
private void HandleUnchecked(object sender, RoutedEventArgs e)
{
capt.DisconnectSSH();
}
最佳答案
我认为您可以删除并添加 Uncheck 事件。并延迟在 GUI 中反转事件。
private void ToggleButton_Checked(object sender, RoutedEventArgs e)
{
// IF condition
{
Task.Run(() =>
{
Thread.Sleep(500);
Dispatcher.Invoke(() =>
{
tgButton.Unchecked -= tgButton_Unchecked;
tgButton.IsChecked = false;
});
}).
ContinueWith((tsk) =>
{
tgButton.Unchecked += tgButton_Unchecked;
});
}
}
关于c# - 有没有办法假装来自切换按钮的 handleCheck 从未发生过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55608759/
在 .NET 中,字符串是不可变的并且是引用类型变量。这通常会让新的 .NET 开发人员感到惊讶,因为他们的行为可能会将它们误认为是值类型对象。但是,除了使用 StringBuilder 的做法之外用
我一直在寻找 problem of type-erasing a std::packaged_task using std::function 的解决方法. 我想做的是这样的: #include #
如何让机器人假装它正在输入消息? 当机器人假装输入时,聊天中会出现以下文本: 我使用 python aiogram框架,但对 native Telegram API 的建议也会有所帮助。 最佳答案 我
我找到了使用 Feign 上传文件的解决方案,但我的配置产生了另一个问题。我有几个 Feign 客户端,用于从客户端服务使用不同的服务。 现在,当我提交一个简单的表单时,我收到此错误: feign.c
我的网站中包含一个脚本,它读取 url 上的一个变量,例如 www.test.com/?mboxDisable=1 所以我想知道如何在 www.test.com 上伪造它,js 会在那里“思考”是 m
我目前正在使用 Spring Cloud 和 Feign 在我的应用程序中使用微服务。因为它可能发生,数据库连接等在单个服务实例中失败,使其返回 500 HTTP 状态代码,我想确保服务的客户端重试下
当我尝试废弃 this site使用 Phantomjs,默认情况下,Phantomjs 将以下 header 发送到服务器: "name":"User-Agent", "value":"Mozill
我的服务使用了 3 个假客户端。每次启动应用程序时,我都会在第一次调用任何假客户端时收到 TimeoutException。 在一切稳定之前,我必须至少触发每个假客户端一次。在网上查了一下,问题是 f
我想得到一个 Spring Cloud Netflix Feign客户端通过 HTTP 获取一些 JSON 并将其转换为对象。我不断收到此错误: org.springframework.web.cli
我是一名优秀的程序员,十分优秀!