`
weizhai12
  • 浏览: 149358 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

C#中动态创建一系列控件并初始化

 
阅读更多

在项目中有时需要动态创建一系列的控件,并初始化它们,下面展示一个我在项目中应用到方法:

/// <summary>
/// 创建并初始化所有的图片控件和标签控件
/// </summary>
private void InitialAllControls()
{
int iRow = 0;
int iColumn = 0;
//从配置文件中获取设置的行数和列数
if (ConfigurationManager.AppSettings["RowNum"] != null && ConfigurationManager.AppSettings["Column"] != null)
{
iRow = int.Parse(ConfigurationManager.AppSettings["RowNum"].ToString());
iColumn = int.Parse(ConfigurationManager.AppSettings["Column"].ToString());
}
string strRC = "R" + iRow.ToString() + "C" + iColumn.ToString();
//从配置文件获取控件的参数信息成功
if (GetControlConfigInfo(strRC))
{
//获取了当前画面的图片的控件的间距大小(X方向)
int iBigImgDx = BigPicDx + BigPicSizeX;
//获取了当前画面的图片的控件的间距大小(Y方向)
int iBigImgDy = BigPicDy + BigPicSizeY;
string lbName, pbbkName;

for (int i = 1; i <= iRow; i++)
{
for (int j = 1; j <= iColumn; j++)
{
lbName = string.Format("lbW{0}{1}", i, Convert.ToChar(j + 64));
pbbkName = string.Format("pbBK{0}{1}", i, Convert.ToChar(j + 64));
PictureBox pbbk = new PictureBox();
pbbk.Name = pbbkName;
pbbk.Location = new Point(FirstPicTop + (j - 1) * iBigImgDx, FirstPicLeft + (i - 1) * iBigImgDy);
pbbk.Size = new Size(BigPicSizeX, BigPicSizeY);
pbbk.BackColor = Color.Transparent;
pbbk.Visible = true;

Label lb = new Label();
lb.Name = lbName;
lb.Location = new Point(pbbk.Location.X + LabelRx, pbbk.Location.Y + LabelRy);
lb.Height = LabelSizeY;//配置
lb.Width = LabelSizeX;//配置
lb.TextAlign = ContentAlignment.MiddleCenter;
lb.Visible = true;
//添加控件到画面
this.Controls.Add(pbbk);
this.Controls.Add(lb);
//将label控件放置在画面最前端
lb.BringToFront();
}
}
}
}

分享到:
评论

相关推荐

    C# 播放GIf 的自定义控件

    本篇文章将深入探讨如何创建一个自定义控件来播放GIF动态图像,这在UI设计中是一个常见需求,特别是在需要展示动画效果或者实时反馈时。我们将基于提供的标题“C# 播放GIf 的自定义控件”以及描述,讨论实现这个功能...

    c# 折线图控件 心电图控件 vb.net折线图控件 心电图控件

    2. **GDI+初始化**:在控件的Paint事件中,我们需创建一个Graphics对象,它是GDI+的主要绘图接口。然后设置画笔颜色、线宽等属性,以定义折线的颜色和样式。 3. **绘制折线**:使用Graphics对象的DrawLine方法,...

    C# 第三方皮肤控件

    这类控件通常包含一系列预设的界面样式,允许开发者轻松地改变应用程序的视觉效果,从而提供更加个性化和吸引人的用户界面。 Sunisoft_IrisSkin_v3.61可能是这个皮肤库的一个版本,它是一个专门用于C# Winform应用...

    服务器控件入门(C#)

    - Load事件:页面加载时触发,适合初始化控件或处理数据。 在C#中,使用`void ControlName_EventName(object sender, EventArgs e)`这样的方法签名来处理事件,其中ControlName是控件的名称,EventName是事件名。 ...

    C#PictureBox控件GDI绘图自定义图表控件类库

    GDI+是.NET Framework中的一个核心组件,它提供了一系列的图形绘制功能,如线条、曲线、填充、文本、位图操作等,使得开发者可以创建复杂的2D图形。 GDI+绘图的过程通常涉及以下步骤: 1. 创建Graphics对象:这是...

    C#如何使用图像控件.rar

    这个压缩包文件“C#如何使用图像控件.rar”很可能是为了提供一系列关于如何在C#中有效利用图像控件进行开发的教程或示例代码。下面,我们将深入探讨C#中图像控件的主要特性和使用方法。 1. **添加图像控件** - 在...

    C#自定义控件之-自定义MessageBox

    代码实现中,我们需要覆盖`OnLoad`方法以初始化控件布局和设置初始状态。同时,我们要重写`ShowDialog`方法,以便处理用户点击按钮后的逻辑,这通常包括关闭窗口、返回选择结果等操作。此外,可以提供一系列静态方法...

    C# WinFrom Chart 图表控件 滚动条 日期时间坐标

    在C# WinForm开发中,图表控件是用于可视化数据的一种强大工具,它可以帮助我们以图形方式展示复杂的数据。本文将深入探讨如何使用C# WinForm的Chart控件,特别是如何添加X轴滚动条以及设置日期时间坐标。此外,我们...

    C# GDI+ 圆形进度条,比例图自定义控件

    1. **初始化图形环境**:在`OnPaint`事件中,首先创建一个`Graphics`对象,从控件的`CreateGraphics`方法获取,用于后续的绘图操作。 2. **定义画笔和刷子**:为了绘制圆形和填充颜色,我们需要创建`Pen`对象来设置...

    c# chart动态曲线

    在`dynamicChart`这个项目中,通过以上步骤和技巧,开发者可以创建一个能够实时展示动态数据变化的折线图,并具有启动和停止数据更新的控制功能,这对于监控、数据分析等应用场景非常有用。理解并掌握这些知识点,...

    c# 图表控件

    2. 初始化图表:在代码中,为Chart控件设置必要的属性,如系列(Series)、X轴和Y轴的标题、图表区域的样式等。例如: ```csharp chart1.Series.Add("RealTimeData"); chart1.Series["RealTimeData"].ChartType =...

    C#通过geckofx-v45.0.控件完美实现C#与JS之间互相调用,工程亲测100%可用良心工程决不骗积分。

    综上所述,`Geckofx-v45.0`控件为我们提供了一种强大且灵活的方式,可以在C#和JavaScript之间进行双向通信,从而在桌面应用中实现复杂的功能,如实时数据交换、动态UI更新等。通过这个工程亲测100%可用的案例,...

    TreeView 控件中显示关系数据 .,C#,asp.net,自学 TreeView

    接下来,让我们看看如何在ASP.NET页面上声明并初始化一个TreeView控件。在.aspx文件中,可以使用以下HTML标记创建TreeView: ```html &lt;asp:TreeView ID="TreeView1" runat="server"&gt;&lt;/asp:TreeView&gt; ``` 然后,在...

    C#开放源代码控件 OutLooKBar

    这些控件通常包含一系列功能,如分组、自定义图标、动态加载、可折叠/展开的面板等。它们可以帮助开发者快速构建具有专业外观和感觉的应用程序。 `MainForm.cs`文件是C#应用程序的主要窗体类,它包含了应用程序的主...

    C#上位机串口接收数据并绘图

    在上位机编程中,我们的目标是创建一个应用程序,能够接收来自下位机的数据并进行显示。这里,我们需要设计一个用户界面,可以包含一个用于显示图形的图表控件,例如使用Windows Forms中的`System.Windows.Forms....

    C#初学控件不错看看吧

    8. **控件的生命周期**:理解控件的创建、初始化、显示和销毁过程,有助于优化性能和资源管理。 在学习C#控件时,实践至关重要。通过创建实际项目,如模拟简单的数据库查询、构建用户登录界面等,你可以更好地掌握...

    C# 皮肤控件+皮肤文件

    皮肤文件通常是一种资源文件,包含了一系列控件的外观定义,如颜色、形状、图像等。在IrisSkin2中,这些皮肤文件可能以XML或二进制格式存储,其中包含了各个控件的样式信息。例如,一个按钮的皮肤可能包含了按钮的...

    vc++如何调用labview中的控件

    综上所述,从提供的文件内容来看,文章主要介绍了在VC++开发环境中调用LabVIEW控件的一系列步骤,包括理解ActiveX技术,注册和使用OCX文件,以及处理LabVIEW控件事件。这些步骤对于希望增强VC++项目界面的开发者来说...

    C# 通过Graphics绘制柱状图和折现图,一个显示最大值和最小值,注释清晰

    1. 初始化绘图区域:获取控件(如PictureBox或Form)的Graphics对象,以便在其上绘制。 2. 计算每个柱子的宽度和高度:根据数据值和绘图区域的大小进行计算。 3. 使用`FillRectangle()`方法绘制每个柱子。 4. 标记...

    C# ZedGraph图表控件源码

    C# ZedGraph图表控件是一款强大的开源图形绘制库,专为.NET Framework设计,用于在Windows Forms和ASP.NET应用程序中创建各种类型的图表,包括折线图、柱状图、饼图、散点图等。这款控件源码的提供,对于开发者来说...

Global site tag (gtag.js) - Google Analytics