gpt4 book ai didi

c# - 专注于控制

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:35 25 4
gpt4 key购买 nike

我想创建 UserControl 连接到 mdf 文件,所以我想创建新属性。

我试过了,但问题是它每隔 2 秒就要求我选择文件...仅当他尝试更改值时我该怎么做,或者如果我可以使用 "^" 按钮来处理该属性,那将会很有帮助。

编辑:我用枚举

看那个:

public enum TypeOfData
{
NotChoseYet=1,
ChooseDataBase=2,
ThereAlreadyDataBase=3
}

public partial class Adodc : UserControl
{
private bool istart;
private string sql;
OpenFileDialog DB = new OpenFileDialog();

private string DbLocation;

private TypeOfData? DBchose = (TypeOfData)1;

public TypeOfData? DataBase
{
get
{
return this.DBchose;
}
set
{
if ((int)value == 2)
{
DB.ShowDialog();
if (DB.FileName.Length != 0)
{

DbLocation = DB.FileName;
DBchose = (TypeOfData)(3);

}
if (DesignMode)
{
this.Focus();
}

}
}
}

[ReadOnly(true)]
public string Location
{
get
{
return DbLocation;
}
}
}

在从我创建的 Controller 选择数据库是 LostFocus(在设计器中)到表单后,我遇到了一个问题它将焦点更改为 Form我如何才能将注意力集中在 UserController 上

我尝试添加它:但没有成功

if (DesignMode)
{
this.Focus();
}

也许有另一种方法可以把焦点放回去

当我选择选项 2 时,openDialog 打开,我选择文件单击 Ok 后,焦点设置在 Form 上,而不是返回到 Controller 上。

最佳答案

get
{
if (dbLocation == null)
{
dbDialog.ShowDialog();
dbLocation = db.FileName;
}
return dbLocation;
}

关于c# - 专注于控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25509756/

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