如何在一个基类中让表格背景都透明,然后让所有继承该基类的窗体上的表格都透明

超级大咸鱼 2011-10-09 10:06:34
具体代码该如何实现呢..新手 求助~
...全文
49 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级大咸鱼 2011-10-09
  • 打赏
  • 举报
回复
哦 上面是窗体颜色 其实表格也差不多

增加关键代码↓

foreach (Control ctrl in c.Controls)
{
if (ctrl is TableLayoutPanel)
{
TableLayoutPanel tab = (ctrl as TableLayoutPanel);
if (this.TabLPanle != null)
{
Tab_Load(tab);
}
}
if (ctrl.Controls.Count > 0)
{
this.SetTabBgcolor(ctrl);
}
}

Tab_Load方法
private void Tab_Load(TableLayoutPanel tab) 
{
tab.BackColor = System.Drawing.Color.Transparent;
tab.BackgroundImage = Image.FromFile("backgroundColour.png");
}

超级大咸鱼 2011-10-09
  • 打赏
  • 举报
回复
再继承这个基类
把this赋给FormColour就OK了
超级大咸鱼 2011-10-09
  • 打赏
  • 举报
回复
-。- 自己研究出来了.. 具体代码:
public partial class FormBase : Form
{
public FormBase()
{

}
private Form formColour;
public Form FormColour
{

get { return formColour; }
set
{
formColour = value;
this.SetFormColour(formColour);
}
}

private void SetFormColour(Form f)
{
f.BackgroundImage = Image.FromFile("backgroundColour.png");
}

}
bdmh 2011-10-09
  • 打赏
  • 举报
回复
你还不如自定义个表格呢,然后基类窗体上用这个自定义的,继承的窗体都会一样

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧