首页 > 其他分享 >[转]winform继承窗体,无法修改父窗体控件问题处理笔记

[转]winform继承窗体,无法修改父窗体控件问题处理笔记

时间:2022-10-27 12:45:39浏览次数:80  
标签:控件 ReturnFlag System Forms 窗体 设计模式 winform

问题描述:

一个窗体集成父窗体,发现无法直接修改父窗体的控件,比如修改大小等,父窗体控件已经设置为public,如果做成一个dll被引用无此问题

 

特征:

不禁使父窗体控件,就算新加一个控件也会这样:鼠标放到控件移动手方块上会出现一个“继承的控件”的tooptip,

异常111正常情况222

 

原因:

父窗体设置了WindowState属性为:System.Windows.Forms.FormWindowState.Maximized

在父窗体的designer.cs中有这么一句话:

this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

 

解决办法:

一、去掉这句话

二、放在窗体构造函数中,在这句话前面加上判断,如果VS处于设计模式,就返回

public frmBaseChild()       
{
InitializeComponent();
if (CheckDesingModel.IsDesingMode) return;//如果处于设计模式,返回
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
}

 

CheckDesingModel类:

internal class CheckDesingModel    
{

public static bool IsDesingMode
{
get
{
bool ReturnFlag = false;
if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
ReturnFlag = true;
else if (System.Diagnostics.Process.GetCurrentProcess().ProcessName == "devenv")
ReturnFlag = true;
//if (ReturnFlag)
// Msg.Warning("设计模式");
//else Msg.Warning("非设计模式!");
return ReturnFlag;
}
}
}

原文链接:http://www.cnblogs.com/GarsonZhang/p/5078218.html



 

标签:控件,ReturnFlag,System,Forms,窗体,设计模式,winform
From: https://www.cnblogs.com/kevinl/p/16831818.html

相关文章

  • 界面控件DevExtreme中文使用指南——如何构建 & 应用模板
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能......
  • Winform打包
    1、下载打包工具扩展-->管理扩展-->搜索InstallerProject下载后,要退出vs,会自动安装2、用vs2010打开c#项目,右键点击项目解决方案名称,在弹出的菜单框中选择【添加】→......
  • Winform
    一、          基础知识a)      窗体的名字一般默认为Form,每一个Form被建立以后,都会同时产生.cs程序代码的文件以及与之相匹配的.Desiginer.cs文件。b......
  • WPF-后台动态创建窗口添加控件示例
    Windowwindow1=newWindow();window1.Title="新窗口";window1.Background=Brushes.LightBlue;//SolidColorBrushbrush1......
  • JFormDesigner 提示需要修改控件为Static的解决方法。
    最近在用java开发一个EmailAItools时候,发现一个比较好用的UI设计工具:JFormDesigner,但是在编写代码的时候总是被提示需要修改控件的属性为Static,在代码里面修改后回到UI......
  • 如何用界面组件DevExpress WinForm创建一个支持High DPI的应用?
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • ElementPlus 日期控件 el-date-picker 显示中文
     解决:配置main.js/tsimportElementPlusfrom'element-plus'import'element-plus/dist/index.css'import'dayjs/locale/zh-cn';//中文importlocalefrom'elem......
  • iOS开发之自定义日历控件
    前言日常开发中经常会遇到日期选择,为了方便使用,简单封装了一个日历控件,在此抛砖引玉供大家参考。效果功能支持单选、区间支持默认选中日期支持限制月份支持过......
  • Selenium4Web自动化7-文件上传和日期控件
    一、文件上传操作-input标签文件选择当input元素为文件类型时,文件上传对话框可以使用Selenium处理.文件上传的代码实现如下fromseleniumimportwebdriverfromwebd......
  • SAP UI5 的 TimePicker ,一个钟表外观的时间选择控件试读版
    一套适合SAPUI5初学者循序渐进的学习教程本专栏计划的文章数在​​300​​​篇左右,到​​2022年10月14日​​​为止,目前已经更新了​​141​​​篇,专栏完成度为​......