当前位置: 首页 > news >正文

企业手机网站建设推广吉林关键词优化的方法

企业手机网站建设推广,吉林关键词优化的方法,苏州网络推广哪家好,网络广告推广营销方案在共享项目中手动编码创建 UI#xff08;如通过代码逐个初始化控件#xff09;的优缺点可简单汇总如下#xff1a; 优点#xff1a; 代码可控性强#xff1a;直接操作控件属性和布局#xff0c;避免设计器生成的冗余代码#xff0c;便于理解和调试。灵活性高#xff…在共享项目中手动编码创建 UI如通过代码逐个初始化控件的优缺点可简单汇总如下 优点 代码可控性强直接操作控件属性和布局避免设计器生成的冗余代码便于理解和调试。灵活性高适合复杂交互逻辑或动态布局可在运行时灵活调整 UI 元素。跨平台适配性好若项目涉及跨平台如通过代码适配不同框架手动编码更易统一逻辑。 缺点 开发效率低需手动编写大量控件初始化代码比可视化设计器耗时更多。维护成本高UI 变更时需修改多处代码易因疏忽导致错误如控件位置、事件绑定。可视化预览困难无法通过设计器实时查看布局效果需运行程序才能验证。团队协作易冲突多人修改同一 UI 代码时易因布局逻辑重叠导致合并冲突。 项目结构如下 wpf类 using System.Windows.Controls; using System.Windows; using Button System.Windows.Controls.Button; using TextBox System.Windows.Controls.TextBox; using UserControl System.Windows.Controls.UserControl; using MessageBox System.Windows.MessageBox; using Window System.Windows.Window;namespace CadShared {// WPF窗口包装类 - 用于在AutoCAD中显示WPF用户控件public class UWpf : Window, IDisposable{private bool disposed false;public void Dispose(){Dispose(true);GC.SuppressFinalize(this);}protected virtual void Dispose(bool disposing){if (!disposed){if (disposing){userControl.OkClicked - UserControl_OkClicked;userControl.CancelClicked - UserControl_CancelClicked;userControl null;}disposed true;}}~UWpf() { Dispose(false); }private WpfUserControl userControl;public void Show(){// 直接创建和显示窗体不使用using语句var window new UWpf();bool? result window.ShowDialog();// 处理窗体返回结果if (result true){Document doc Acap.DocumentManager.MdiActiveDocument;Editor ed doc.Editor;ed.WriteMessage(\n输入1: window.Input1);ed.WriteMessage(\n输入2: window.Input2);}// 不需要手动调用Dispose因为Window不实现IDisposable}// 窗体属性用于获取用户输入public string Input1{get { return userControl.Input1; }set { userControl.Input1 value; }}public string Input2{get { return userControl.Input2; }set { userControl.Input2 value; }}public UWpf(){// 设置窗口基本属性this.Title Wpf数据输入;this.Width 300;this.Height 200;this.WindowStartupLocation WindowStartupLocation.CenterScreen;this.ResizeMode ResizeMode.NoResize;// 创建用户控件userControl new WpfUserControl();// 设置内容this.Content userControl;// 注册事件userControl.OkClicked UserControl_OkClicked;userControl.CancelClicked UserControl_CancelClicked;}// 处理确定按钮点击事件private void UserControl_OkClicked(object sender, EventArgs e){// 验证输入if (string.IsNullOrEmpty(Input1)){MessageBox.Show(请输入第一个值!, 提示, MessageBoxButton.OK, MessageBoxImage.Warning);return;}if (string.IsNullOrEmpty(Input2)){MessageBox.Show(请输入第二个值!, 提示, MessageBoxButton.OK, MessageBoxImage.Warning);return;}// 设置对话框结果为True并关闭窗口this.DialogResult true;this.Close();}// 处理取消按钮点击事件private void UserControl_CancelClicked(object sender, EventArgs e){// 设置对话框结果为False并关闭窗口this.DialogResult false;this.Close();}}// WPF用户控件 - 包含两个文本框和两个按钮public class WpfUserControl : UserControl{private TextBox txtInput1;private TextBox txtInput2;private Button btnOk;private Button btnCancel;// 事件声明public event EventHandler OkClicked;public event EventHandler CancelClicked;// 控件属性public string Input1{get { return txtInput1.Text; }set { txtInput1.Text value; }}public string Input2{get { return txtInput2.Text; }set { txtInput2.Text value; }}public WpfUserControl(){// 创建网格布局Grid grid new Grid();grid.RowDefinitions.Add(new RowDefinition { Height GridLength.Auto });grid.RowDefinitions.Add(new RowDefinition { Height GridLength.Auto });grid.RowDefinitions.Add(new RowDefinition { Height GridLength.Auto });grid.ColumnDefinitions.Add(new ColumnDefinition { Width new GridLength(1, GridUnitType.Star) });grid.ColumnDefinitions.Add(new ColumnDefinition { Width new GridLength(1, GridUnitType.Star) });// 创建文本框1txtInput1 new TextBox();txtInput1.Margin new Thickness(10);Grid.SetRow(txtInput1, 0);Grid.SetColumnSpan(txtInput1, 2);// 创建文本框2txtInput2 new TextBox();txtInput2.Margin new Thickness(10);Grid.SetRow(txtInput2, 1);Grid.SetColumnSpan(txtInput2, 2);// 创建确定按钮btnOk new Button();btnOk.Content 确定;btnOk.Margin new Thickness(10);btnOk.Click BtnOk_Click;Grid.SetRow(btnOk, 2);Grid.SetColumn(btnOk, 0);// 创建取消按钮btnCancel new Button();btnCancel.Content 取消;btnCancel.Margin new Thickness(10);btnCancel.Click BtnCancel_Click;Grid.SetRow(btnCancel, 2);Grid.SetColumn(btnCancel, 1);// 添加控件到网格grid.Children.Add(txtInput1);grid.Children.Add(txtInput2);grid.Children.Add(btnOk);grid.Children.Add(btnCancel);// 设置用户控件内容this.Content grid;}// 确定按钮点击事件private void BtnOk_Click(object sender, RoutedEventArgs e){// 触发OkClicked事件OkClicked?.Invoke(this, EventArgs.Empty);}// 取消按钮点击事件private void BtnCancel_Click(object sender, RoutedEventArgs e){// 触发CancelClicked事件CancelClicked?.Invoke(this, EventArgs.Empty);}} }下面无dispose using System.Windows.Controls; using System.Windows; using Button System.Windows.Controls.Button; using TextBox System.Windows.Controls.TextBox; using UserControl System.Windows.Controls.UserControl; using MessageBox System.Windows.MessageBox; using Window System.Windows.Window;namespace CadShared {public class UWpfClass{}// WPF窗口包装类 - 用于在AutoCAD中显示WPF用户控件public class UWpf : Window{private WpfUserControl userControl;public void Show(){// 直接创建和显示窗体不使用using语句var window new UWpf();bool? result window.ShowDialog();// 处理窗体返回结果if (result true){Document doc Acap.DocumentManager.MdiActiveDocument;Editor ed doc.Editor;ed.WriteMessage(\n输入1: window.Input1);ed.WriteMessage(\n输入2: window.Input2);}// 不需要手动调用Dispose因为Window不实现IDisposable}// 窗体属性用于获取用户输入public string Input1{get { return userControl.Input1; }set { userControl.Input1 value; }}public string Input2{get { return userControl.Input2; }set { userControl.Input2 value; }}public UWpf(){// 设置窗口基本属性this.Title Wpf数据输入;this.Width 300;this.Height 200;this.WindowStartupLocation WindowStartupLocation.CenterScreen;this.ResizeMode ResizeMode.NoResize;// 创建用户控件userControl new WpfUserControl();// 设置内容this.Content userControl;// 注册事件userControl.OkClicked UserControl_OkClicked;userControl.CancelClicked UserControl_CancelClicked;}// 处理确定按钮点击事件private void UserControl_OkClicked(object sender, EventArgs e){// 验证输入if (string.IsNullOrEmpty(Input1)){MessageBox.Show(请输入第一个值!, 提示, MessageBoxButton.OK, MessageBoxImage.Warning);return;}if (string.IsNullOrEmpty(Input2)){MessageBox.Show(请输入第二个值!, 提示, MessageBoxButton.OK, MessageBoxImage.Warning);return;}// 设置对话框结果为True并关闭窗口this.DialogResult true;this.Close();}// 处理取消按钮点击事件private void UserControl_CancelClicked(object sender, EventArgs e){// 设置对话框结果为False并关闭窗口this.DialogResult false;this.Close();}}// WPF用户控件 - 包含两个文本框和两个按钮public class WpfUserControl : UserControl{private TextBox txtInput1;private TextBox txtInput2;private Button btnOk;private Button btnCancel;// 事件声明public event EventHandler OkClicked;public event EventHandler CancelClicked;// 控件属性public string Input1{get { return txtInput1.Text; }set { txtInput1.Text value; }}public string Input2{get { return txtInput2.Text; }set { txtInput2.Text value; }}public WpfUserControl(){// 创建网格布局Grid grid new Grid();grid.RowDefinitions.Add(new RowDefinition { Height GridLength.Auto });grid.RowDefinitions.Add(new RowDefinition { Height GridLength.Auto });grid.RowDefinitions.Add(new RowDefinition { Height GridLength.Auto });grid.ColumnDefinitions.Add(new ColumnDefinition { Width new GridLength(1, GridUnitType.Star) });grid.ColumnDefinitions.Add(new ColumnDefinition { Width new GridLength(1, GridUnitType.Star) });// 创建文本框1txtInput1 new TextBox();txtInput1.Margin new Thickness(10);Grid.SetRow(txtInput1, 0);Grid.SetColumnSpan(txtInput1, 2);// 创建文本框2txtInput2 new TextBox();txtInput2.Margin new Thickness(10);Grid.SetRow(txtInput2, 1);Grid.SetColumnSpan(txtInput2, 2);// 创建确定按钮btnOk new Button();btnOk.Content 确定;btnOk.Margin new Thickness(10);btnOk.Click BtnOk_Click;Grid.SetRow(btnOk, 2);Grid.SetColumn(btnOk, 0);// 创建取消按钮btnCancel new Button();btnCancel.Content 取消;btnCancel.Margin new Thickness(10);btnCancel.Click BtnCancel_Click;Grid.SetRow(btnCancel, 2);Grid.SetColumn(btnCancel, 1);// 添加控件到网格grid.Children.Add(txtInput1);grid.Children.Add(txtInput2);grid.Children.Add(btnOk);grid.Children.Add(btnCancel);// 设置用户控件内容this.Content grid;}// 确定按钮点击事件private void BtnOk_Click(object sender, RoutedEventArgs e){// 触发OkClicked事件OkClicked?.Invoke(this, EventArgs.Empty);}// 取消按钮点击事件private void BtnCancel_Click(object sender, RoutedEventArgs e){// 触发CancelClicked事件CancelClicked?.Invoke(this, EventArgs.Empty);}} }窗体winform using System.Drawing; namespace CadShared {public static class Class1{[CommandMethod(xx)]public static void ShowWPF(){// 直接创建和显示窗体不使用using语句var window new UWpf();bool? result window.ShowDialog();// 处理窗体返回结果if (result true){Document doc Acap.DocumentManager.MdiActiveDocument;Editor ed doc.Editor;ed.WriteMessage(\n输入1: window.Input1);ed.WriteMessage(\n输入2: window.Input2);}// 不需要手动调用Dispose因为Window不实现IDisposable}public static void UFormDemo(){// 创建并显示自定义窗体using (var form new UForm()){// 获取当前文档和数据库Document doc Acap.DocumentManager.MdiActiveDocument;// 在UI线程上显示窗体 #if net48Acap.DocumentManager.MdiActiveDocument.Window.Focus(); #endifDialogResult result form.ShowDialog();// 处理窗体返回结果if (result DialogResult.OK){// 输出用户输入到AutoCAD命令行doc.Editor.WriteMessage(\n输入1: form.Input1);doc.Editor.WriteMessage(\n输入2: form.Input2);}}}public static void 弹窗Demo(){// This is a placeholder command that does nothing.// You can replace this with your actual command logic.MessageBox.Show(Hello from CadShared!);}}// 自定义窗体类 - 手动创建所有UI元素public class UForm : Form, IDisposable{private TextBox txtInput1;private TextBox txtInput2;private Button btnOk;private Button btnCancel;// 窗体属性用于获取用户输入public string Input1{get { return txtInput1.Text; }set { txtInput1.Text value; }}public string Input2{get { return txtInput2.Text; }set { txtInput2.Text value; }}// 窗体构造函数public UForm(){// 设置窗体基本属性this.Text 数据输入;this.Size new Size(300, 200);this.StartPosition FormStartPosition.CenterScreen;// 初始化控件InitializeComponents();}// 手动初始化所有控件private void InitializeComponents(){// 创建文本框1txtInput1 new TextBox();txtInput1.Location new Point(20, 30);txtInput1.Size new Size(240, 20);// 创建文本框2txtInput2 new TextBox();txtInput2.Location new Point(20, 70);txtInput2.Size new Size(240, 20);// 创建确定按钮btnOk new Button();btnOk.Text 确定;btnOk.Location new Point(50, 120);btnOk.Size new Size(80, 30);btnOk.Click BtnOk_Click;// 创建取消按钮btnCancel new Button();btnCancel.Text 取消;btnCancel.Location new Point(160, 120);btnCancel.Size new Size(80, 30);btnCancel.Click BtnCancel_Click;// 将控件添加到窗体this.Controls.Add(txtInput1);this.Controls.Add(txtInput2);this.Controls.Add(btnOk);this.Controls.Add(btnCancel);}// 确定按钮点击事件处理private void BtnOk_Click(object sender, EventArgs e){// 验证输入if (string.IsNullOrEmpty(txtInput1.Text)){MessageBox.Show(请输入第一个值!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning);return;}if (string.IsNullOrEmpty(txtInput2.Text)){MessageBox.Show(请输入第二个值!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning);return;}// 设置对话框结果为OK并关闭窗体this.DialogResult DialogResult.OK;this.Close();}// 取消按钮点击事件处理private void BtnCancel_Click(object sender, EventArgs e){// 设置对话框结果为Cancel并关闭窗体this.DialogResult DialogResult.Cancel;this.Close();}// 资源释放相关成员private bool _disposed false;// 实现IDisposable.Dispose方法public void Dispose(){Dispose(true);GC.SuppressFinalize(this);}// 受保护的Dispose方法支持显式和隐式释放protected virtual void Dispose(bool disposing){if (!_disposed){if (disposing){// 释放托管资源// 例如释放自定义的托管对象}// 释放非托管资源// 例如关闭文件句柄、释放API句柄等_disposed true;}}// 析构函数作为资源释放的后备机制~UForm(){Dispose(false);}} }下面无 dispose: using System.Drawing; namespace CadShared {public static class Class1{[CommandMethod(xx)]public static void ShowWPF(){// 直接创建和显示窗体不使用using语句var window new UWpf();bool? result window.ShowDialog();// 处理窗体返回结果if (result true){Document doc Acap.DocumentManager.MdiActiveDocument;Editor ed doc.Editor;ed.WriteMessage(\n输入1: window.Input1);ed.WriteMessage(\n输入2: window.Input2);}// 不需要手动调用Dispose因为Window不实现IDisposable}public static void UFormDemo(){// 创建并显示自定义窗体using (var form new UForm()){// 获取当前文档和数据库Document doc Acap.DocumentManager.MdiActiveDocument;// 在UI线程上显示窗体 #if net48Acap.DocumentManager.MdiActiveDocument.Window.Focus(); #endifDialogResult result form.ShowDialog();// 处理窗体返回结果if (result DialogResult.OK){// 输出用户输入到AutoCAD命令行doc.Editor.WriteMessage(\n输入1: form.Input1);doc.Editor.WriteMessage(\n输入2: form.Input2);}}}public static void 弹窗Demo(){// This is a placeholder command that does nothing.// You can replace this with your actual command logic.MessageBox.Show(Hello from CadShared!);}}// 自定义窗体类 - 手动创建所有UI元素public class UForm : Form{private TextBox txtInput1;private TextBox txtInput2;private Button btnOk;private Button btnCancel;// 窗体属性用于获取用户输入public string Input1{get { return txtInput1.Text; }set { txtInput1.Text value; }}public string Input2{get { return txtInput2.Text; }set { txtInput2.Text value; }}// 窗体构造函数public UForm(){// 设置窗体基本属性this.Text 数据输入;this.Size new Size(300, 200);this.StartPosition FormStartPosition.CenterScreen;// 初始化控件InitializeComponents();}// 手动初始化所有控件private void InitializeComponents(){// 创建文本框1txtInput1 new TextBox();txtInput1.Location new Point(20, 30);txtInput1.Size new Size(240, 20);// 创建文本框2txtInput2 new TextBox();txtInput2.Location new Point(20, 70);txtInput2.Size new Size(240, 20);// 创建确定按钮btnOk new Button();btnOk.Text 确定;btnOk.Location new Point(50, 120);btnOk.Size new Size(80, 30);btnOk.Click BtnOk_Click;// 创建取消按钮btnCancel new Button();btnCancel.Text 取消;btnCancel.Location new Point(160, 120);btnCancel.Size new Size(80, 30);btnCancel.Click BtnCancel_Click;// 将控件添加到窗体this.Controls.Add(txtInput1);this.Controls.Add(txtInput2);this.Controls.Add(btnOk);this.Controls.Add(btnCancel);}// 确定按钮点击事件处理private void BtnOk_Click(object sender, EventArgs e){// 验证输入if (string.IsNullOrEmpty(txtInput1.Text)){MessageBox.Show(请输入第一个值!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning);return;}if (string.IsNullOrEmpty(txtInput2.Text)){MessageBox.Show(请输入第二个值!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning);return;}// 设置对话框结果为OK并关闭窗体this.DialogResult DialogResult.OK;this.Close();}// 取消按钮点击事件处理private void BtnCancel_Click(object sender, EventArgs e){// 设置对话框结果为Cancel并关闭窗体this.DialogResult DialogResult.Cancel;this.Close();}} }
http://www.hkea.cn/news/14566644/

相关文章:

  • 个人建网站运营.学网站建设需要什么软件有哪些
  • 最超值的网站建设企业网站制作比较好的
  • 建设平台网站协议百度可以建网站吗
  • 万盛经开区规划建设局网站怎样建网站 阿里云
  • 合肥市城乡建设网站什么网站建设最便宜
  • 上海 网站设计公司做网站html和asp
  • 广州建设手机网站重庆门户网站排名
  • 建设银行预约纪念钞网站甘肃兰州今天的最新消息
  • 网站开发 h5网络维护公司经营范围
  • 北京网站制作排名谷歌浏览器安卓下载
  • 做招聘网站的怎么让人注册简历网站导航栏原型图怎么做
  • 家乡ppt模板免费下载网站凡科代理建站登录
  • Wordpress 新建标签外贸网站建设平台优化营销推广
  • 网站开发顶岗实习报告outstock. wordpress
  • 做网站的如何说服客户四川省工程造价总站官网
  • 免费信息网站建设平台谷歌外贸平台有哪些
  • 上线了建站怎么收费wordpress调用一篇
  • 建设网站的需求分析免费的网站cms
  • 域名服务器怎么设置网络优化工资一般多少
  • 17网站一起做网店打不开江阴网站设计哪家好
  • p2p网站数据分析怎么做建设春风摩托车官方网站
  • 怎么用word做网站网页设计图片比例
  • 石景山网站建设设计公司济南网站建设 选搜点o
  • 上海网站设计流程精准营销服务
  • 东莞热的建设网站青岛互联网平台公司
  • 网站建设一般多少钱官网办公室平面设计图
  • 亚马逊购物网站手机之家中关村在线
  • 微信小程序如何申请seo公司是干嘛的
  • 常营网站建设公司长治怎么做平台软件
  • 浦口区网站建设如何进入网站后台管理网站