panel控件

时间:2024-03-26 02:55:14编辑:奇闻君

c#中panel控件有什么作用?

Panel 控件概述(Windows 窗体)
  Windows 窗体 Panel 控件用于为其他控件提供可识别的分组。通常,使用面板按功能细分窗体。例如,可能有一个订单窗体,它指定邮寄选项(如使用哪一类通营承运商)。将所有选项分组在一个面板中可向用户提供逻辑可视提示。在设计时所有控件都可以轻松移动 -- 当移动 Panel 控件时,它包含的所有控件也将移动。分组在一个面板中的控件可以通过面板的 Controls 属性进行访问。此属性返回一批 Control 实例,因此,通常需要将该方式检索得到的控件强制转换为它的特定类型。
Panel 与 GroupBox
  Panel 控件类似于 GroupBox 控件;但只有 Panel 控件可以有滚动条,而且只有 GroupBox 控件显示标题。
关键属性
  若要显示滚动条,请将 AutoScroll 属性设置为 true。也可以通过设置 BackColor、BackgroundImage 和 BorderStyle 属性自定义面板的外观。有关 BackColor 和 BackgroundImage 属性的更多信息,请参见“如何设置 Windows 窗体面板的背景”。BorderStyle 属性确定面板轮廓为无可视边框 (None)、简单线条 (FixedSingle) 还是阴影线条 (Fixed3D)。


C# 窗体应用程序中的Panel控件有什么作用,怎么使用啊?

是用于窗体布局使用,一般有两种效果,第一:将窗体的控件分组,当你的窗体最大化的时候设这Panel的锚,使面板内部的控件按比例分布到窗体各处。第二,在窗体有多组单选按钮的时候,就使用Panel来区分,那些单选按钮是一组,例如:窗体有一组性别,和一组所在区域,则添加两个面板,将男女放在一个panel,将一期,二期放在另一个panel里,程序自动按panel分组


C#自己创建了一个控件,想要动态的加载到PANEL中,怎么实现?

在Formload事件中,编写代码
假设用户创建的控件叫userControl
private void Form1_Load(object sender, EventArgs e)
{
UserControl uc = new UserControl();
UserControl.Enabled = true;
UserControl.Text = "123";
UserControl.Location = 256;
Panel panel1 = new Panel;
panel1.Controls.Add(uc);
}
当然,也可以在button click等事件中写入代码,实现动态加载


C# 在panel 上动态添加自定义控件textbox,为什么不能再添加的textbox 中输入字符呢?

我试了下面的代码是可以的: int i = 0; private void button1_Click(object sender, EventArgs e) { TextBox tb = new TextBox(); tb.Name = "tb_" + i.ToString(); tb.Text = (i + 2).ToString(); tb.Width = 200; tb.Height = 30; tb.Location = new Point(0, 0 + i * 30); i++; this.panel1.Controls.Add(tb); }


c# 如何让picturebox控件 居中显示在panel中

示例:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace ToolTipTest
{
///
/// Form1 的摘要说明。
///
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Panel panel1;
private System.ComponentModel.IContainer components;

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

///
/// 清理所有正在使用的资源。
///
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows 窗体设计器生成的代码
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
this.panel1 = new System.Windows.Forms.Panel();
this.SuspendLayout();
//
// panel1
//
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(736, 273);
this.panel1.TabIndex = 0;
this.panel1.SizeChanged += new System.EventHandler(this.panel1_SizeChanged);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(736, 273);
this.Controls.Add(this.panel1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);

}
#endregion

///
/// 应用程序的主入口点。
///
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private PictureBox[] p =new PictureBox[100];
private void Form1_Load(object sender, System.EventArgs e)
{

for(int i=0;i<p.Length;i++)
{
p[i]=new PictureBox();
p[i].BorderStyle=BorderStyle.FixedSingle;
this.panel1.Controls.Add(p[i]);
}

SetControlsLocation();


}

private void panel1_SizeChanged(object sender, System.EventArgs e)
{
SetControlsLocation();
}
private void SetControlsLocation()
{
this.panel1.Hide();
int ControlWidth =this.panel1.Width/10;
int ControlHeight =this.panel1.Height/10;
int x =0;
int y=0;
foreach (Control tmpCtr in this.panel1.Controls)
{
tmpCtr.Width =ControlWidth;
tmpCtr.Height =ControlHeight;
if(this.panel1.Width-x<ControlWidth)
{
x=0;
y+=ControlHeight;
}
tmpCtr.Left =x;
tmpCtr.Top=y;
tmpCtr.BringToFront();
x+=ControlWidth;

}
this.panel1.Show();
}


}
}


求c#应用程序中flowLayoutPanel控件的用法

Button Button =new Button();
Button.Click +=new EventHandler(Button_Click);
Button.Tag ="自定义区别变量";
//contextMenuStrip事件

private void contextMenuStrip_Opening(object sender, CancelEventArgs e)
{
//获取Button的Tag值
变量类型 message = (变量类型)(sender as ContextMenuStrip).SourceControl.Tag;
Message.Show(message);

}

这样你就可以完成你想要得结果了。
有什么问题可以继续追问。


上一篇:cultureinfo

下一篇:贝伦博内哥特