我有一个VB6项目的DLL,它有一个类和一个窗体。当窗体的构造函数被调用时,将从该类中调用窗体。我从项目中创建了一个动态链接库,在我的.NET项目引用中添加了这个动态链接库。现在,当我调用那个类DLL时,它给出了以下错误:
Creating an instance of the COM component with CLSID {4E44E1A1-391D-4846-B733-2618249FE35A} from the IClassFactory failed due to the following error: 800a0196.
这意味着表单没有打开。
如何重命名已经创建的Windows窗体的名称?目前,它的默认名称是Form1,当应用程序运行时,它的名称显示在窗口的左上角。如何将此文本重命名为MyForm__?
重构会更改.cs文件的名称,但窗口中的文本不会更改。此外,我试图使用Project->Properties->Browse to the location of the .ico file更改表单的默认图标,但默认图标没有更改。为什么不起作用?
我有一个带有文本框、按钮和公共共享属性的表单。该按钮显示另一个具有数据网格视图的窗体。当在数据网格视图中单击一行时,它接受所选择的值,并将其分配给原始窗体的公共共享属性,并关闭窗体。
Private Sub dgvAllSku_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvAllSku.CellContentDoubleClick
frmMain.Sku = dgvAllSku.Rows.Item(e.RowIndex).Cells(0).Value
Me.
在一些客户端机器上,我收到了这个错误,它显然表明资源泄漏,或者达到了每个进程10000个句柄的硬限制。
我正在查看代码以重构它,我用来创建窗口的模式是(简化的)
class MyForm : Form
{
public MyForm()
{
InitializeComponents()
}
//windows generated code
public void InitializeComponents()
{
myButton = new System.Windows.Forms.Button();
myButton.Click +=
我有一个应用程序,其线程弹出一个适当的模式对话框。 如果一个线程弹出自己的模式对话框是打开的,那么在允许线程弹出一个新的模式对话框之前,我需要关闭上一个模式对话框。 以下链接帮助我更好地了解了问题,但并没有带来有效的解决方案: Singleton modal dialog Windows Forms: wait until another form closes How can I make execution pause until new form is closed? preventing multiple instance of one form from displaying Ho
我为我的项目创建了一个可视化继承窗体的类库文件。在类库项目中,我采用一种形式。在这种形式中,我将一个面板控件及其Modifiers属性设置为public。现在,我的这个表单名为BaseEditDialog,BaseEditDialog.cs文件如下所示:
namespace BaseObjects
{
public partial class BaseEditDialog : System.Windows.Forms.Form
{
public BaseEditDialog()
{
InitializeComponent(
关闭表单后,我无法再访问它,因为对象不再存在。有什么方法可以避免这种行为,而不用每次执行事件时启动对象?这是第一种叫做状态的形式,它不是我唯一需要创建的,这就是为什么我要问。
这不起作用:关闭表单并单击菜单项后,我得到一个引用错误"Object不存在“,因此无法访问。
public partial class Main : Form
{
StatusForm statusForm = new StatusForm();
public Main()
{
InitializeComponent();
statusForm.MdiPa