gpt4 book ai didi

c# - 从类库中设置焦点

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:26 26 4
gpt4 key购买 nike

在我的 C# (3.5) 解决方案中,我有 2 个项目 - 一个类库和 WinForm 项目。

所有业务逻辑都在类库中。从 WinForm 添加/更新数据时,如果类库发现任何错误,它将引发错误并将焦点设置为 WinForm 中的关联控件。

这可能吗?

谢谢,SK保罗。

最佳答案

所有 UI 逻辑都应保留在您的 WinForm 项目中。您将不得不将控件传递给类库以从库中设置焦点,这主要是一个糟糕的设计。相反:

namespace ClassLibrary
{
public class Utility
{
public static string ReadData()
{
return "abc";
}
}
}

namespace Win_App
{
public partial class Form1 : Form
{
private void button2_Click(object sender, EventArgs e)
{
if (ClassLibrary.Utility.ReadData() == null)
{
MessageBox.Show("error, redo");
button2.Focus(); //you should handle this here.
return;
}
}
}
}

这里的基本思想是在发生错误时发出适当的返回值信号。例如,对象的空值或 bool 值的假值。你应该在 UI 项目中检查它,并在那里处理它。因此,在您的情况下,设置焦点应该来自 WinForm 项目。

关于c# - 从类库中设置焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13111246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com