听起来很奇怪,但这只是我的爱好。我想要一个(自定义)消息框弹出一个YesNo按钮,这应该是理想的阻止代码。但是我应该能够单击父窗体,这样我就可以关闭消息框,而不必特别单击消息框按钮(相当于在消息框上单击No )。
如下所示:
void Foo()
{
CustomMsgBox.Show("do you really wanna delete?", CustomMsgBox.Buttons.YesNo);
//block the code here, but user should be able to click on f
我展示了一个模态表单。例如:
var form = new MyModalForm();
form.ShowDialog();
在MyModalForm中,我有一个按钮可以启动另一个表单。这个是非模态的。
var helperForm = new MyHelperForm();
helperForm.Show();
当我单击该按钮时,HelperForm出现,但MyModalForm消失。这是怎么回事,我该怎么纠正呢?我希望模态表单保持不变,而帮助器的非模态表单可以访问。
我尝试将Helper窗体的Owner属性设置为模式窗体,但是两个窗体都不显示。
如何从另一个窗体引用控件,例如,我从另一个具有DataGrid的窗体打开一个模态窗体,如何从该模态窗体向RadGridView添加行。
formA opens ->按钮opens modal -> formB code added to formA -> close formB -> formA has added row :)
从formB尝试:
formA.radgridview1.rows.add("data")
无济于事:
我有一个从父窗体打开的非模式子窗体。我需要将子窗体置于其父窗体的中心。我已经将子窗体的属性设置为CenterParent,并尝试这样做:
Form2 f = new Form2();
f.Show(this);
但无济于事。这适用于模态表单,但不适用于非模态表单。任何简单的解决方案,或者需要我通过所有的数学计算来确定它的位置到中心?
我有一个VB6项目,我实现了一个自动注销的会话计时器。
我的问题是,如果打开了一个模式表单,则此表单不在Forms集合中,因此我无法知道此表单是否已打开以卸载它。对于非模态表单,没有问题。
如果有人有主意的话?是否可以显示所有打开的窗体(非模态和模态)?
感谢您的回复
编辑:代码片段:
表单创建:
Dim FormLoc As New F_Options
FormLoc.Show vbModal
表单销毁:
For Each mFrm In Forms
unload mFrm
next
For Each mFrm In F_MDIParent.MDIActiveX1.Form
我有一个包含表单的单页MVC 4应用程序(称为ParentForm)。有多个ChildForm被附加到ParentForm。单击按钮时,每个ChildForm都会在模态对话框中弹出,如下所示:
我的ASP.NET ViewModel看起来如下:
public class ParentFormViewModel
{
public ParentForm parent { get; set; }
public IEnumerable<ChildFormA> childrenA { get; set; }
public IEnumerable<Child
该程序有主形式和N个其他形式,这些形式是从主形式创建的模态。
工作人员同时使用2或3个监视器(屏幕),因此如果模态窗体放置在另一个屏幕上,他们不希望看到已停用的主窗体。
我将ExStyle=WS_EX_APPWINDOW添加到所有模态表单中,并在创建新模式时隐藏主窗体。
ActiveModalForm:=TComponentClass(AClass).Create(Application) as TCustomForm;
Hide(); //hides main form
ActiveModalForm.ShowModal; //show new modal window
FreeAndN