我有一些自定义/用户控件,在大多数情况下有标签和条目,如下所示:
删除了死的ImageShack链接
有没有什么办法可以自定义标准的WinForms ErrorProvider来在条目中显示它的图标(条目 - 文本框,组合,日期时间等...),如下所示:
删除了死的ImageShack链接
其中红圈当然是错误指标.
谢谢你的帮助.
有没有人知道是否有办法获得激活ErrorProvider图标的控件列表.即.任何验证失败的控件.我试图避免循环表单中的所有控件.
我想显示某种消息,指出表单上有多少错误.由于我的表单包含选项卡,我试图让用户明白错误可能存在于非活动选项卡上,并且需要检查所有选项卡.
谢谢
巴里
如何在DataGridView控件上使用单个单元格挂接ErrorProvider?
我有一个错误提供程序为4个控件提供错误..
当我设置所有四个错误时,其中只有两个一次闪烁,所有四个在一定时间后安定下来.
即使我设置了两个错误,两个都会闪烁..
但我希望他们一起眨眼......我怎么能这样做?(我不喜欢使用多个errorProvider)
有没有办法在点击取消按钮解雇winform时优雅地禁用errorprovider的验证?验证总是在文本框失去焦点时发生,并且我不想在用户单击取消按钮时验证它,当用户单击取消时验证它有点愚蠢.
我从实时站点收到以下错误:
System.Web.HttpUnhandledException:抛出了“System.Web.HttpUnhandledException”类型的异常。---> System.InvalidOperationException: 内部 .Net Framework 数据提供程序错误 60。在 System.Transactions.TransactionStatePSPEOperation.PSPEInitialize(InternalTransaction tx, IPromotableSinglePhaseNotification promotableSinglePhaseNotification) 的 System.Data.SqlClient.SqlDelegatedTransaction.Initialize()。 .EnlistPromotableSinglePhase(InternalTransaction tx, IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Transaction atomicTransaction) at System.Transactions.Transaction.EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification promotableSinglePhaseNotification) at System.Internal.DataClient
在本地我无法重现它。我不会每天都遇到这样的错误,但我需要理解并修复它。从日志中我看到它发生的那段代码是:
var transactionOptions = new System.Transactions.TransactionOptions();
transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted;
using (var transactionScope = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, transactionOptions))
{
this.DataContext = new BMDataContext();// DataContext;
if (patientAdmissionID != -1)
{
PatientAdmission admission = queryAdmission(this.DataContext, patientAdmissionID);
transactionScope.Complete();
return admission;
}
transactionScope.Complete();
return null;
}
Run Code Online (Sandbox Code Playgroud)
该方法调用 queryAdmission 使用 linq to sql 从数据库返回数据:
private static Func<BMDataContext, long, PatientAdmission> queryAdmission = System.Data.Linq.CompiledQuery.Compile( …Run Code Online (Sandbox Code Playgroud) c# asp.net transactionscope errorprovider invalidoperationexception
我试图使用ErrorProvider类来显示复选框上的错误.我可以使用以下代码显示错误
errorProvider1->SetError(checkBox1,"Error");
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用以下代码处理此errorProvider时
errorProvider1->Dispose();
Run Code Online (Sandbox Code Playgroud)
然后这一行显示错误
error C2039: 'Dispose' : is not a member of 'System::Windows::Forms::ErrorProvider'
Run Code Online (Sandbox Code Playgroud)
本代码我能够在vc#中成功运行,但不能在vc ++中运行;
但是因为我的要求是在vc ++中使用它.
任何人都可以告诉我这段代码中的问题是什么.
提前致谢
c++-cli errorprovider visual-studio-2010 visual-c++ winforms
我正在为我的项目制作一些验证功能,但我仍然坚持不懈.我想要一个函数来处理几个不同的控件和错误.
这是我的代码:
private void ValidateControls(Control c)
{
if (c is TextBox)
{
if (c.Text == "")
{
epNew.SetError(c, "Something");
}
}
else if (c is ComboBox)
{
// What now?
// if (c.SelectedItem == null) does not work
}
}
Run Code Online (Sandbox Code Playgroud)
而我这样称呼它:
private void txtNEAN_Validating(object sender, CancelEventArgs e)
{
ValidateControls(txtNEAN);
}
Run Code Online (Sandbox Code Playgroud)
这适用于文本框.但如果我这样做:
private void cbbEMerk_Validating(object sender, CancelEventArgs e)
{
ValidateControls(cbbEMerk);
}
Run Code Online (Sandbox Code Playgroud)
if (c.SelectedItem == null)例如不起作用.
我怎样才能做到这一点?这可以使用吗?如果没有,什么是更好的选择?
我很乐意听到任何消息!
我有一个 WinForms 对话框,其中正在验证我的控件并在其验证方法中调用ErrorProvider's ,但我的表单的方法仍然始终返回 true。为什么?SetErrorValidateChildren
errorprovider ×10
winforms ×7
c# ×6
validation ×3
.net ×2
asp.net ×1
c++-cli ×1
datagridview ×1
visual-c++ ×1
wpf ×1