源码地址
http://jerryzhang.jfwl.net/win7menu.zip我在Form中添加了一个ContextMenuStrip菜单
然后程序运行时最小化掉
设置Form不在任务栏中显示
这时一切正带,看不到这个程序
问题
1:但这时我有代码把这个窗体中的菜单显示出来的时候
任务栏就出现了,有没有办法不要让他显示啊2:ContextMenuStrip菜单,能否设置第一级的菜单图片为32*32,第二级菜单图片为24*24
我在代码里面改说Size为只读谢谢
http://jerryzhang.jfwl.net/win7menu.zip我在Form中添加了一个ContextMenuStrip菜单
然后程序运行时最小化掉
设置Form不在任务栏中显示
这时一切正带,看不到这个程序
问题
1:但这时我有代码把这个窗体中的菜单显示出来的时候
任务栏就出现了,有没有办法不要让他显示啊2:ContextMenuStrip菜单,能否设置第一级的菜单图片为32*32,第二级菜单图片为24*24
我在代码里面改说Size为只读谢谢
我在代码里面改说Size为只读 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;namespace WindowsApplication96
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); ContextMenuStrip CMS = new ContextMenuStrip();
this.ContextMenuStrip = CMS; ToolStripMenuItem MI1 = new ToolStripMenuItem();
MI1.Text = "1";
MI1.AutoSize = false;
MI1.Size = new Size(50, 50);
MI1.Paint += new PaintEventHandler(MI_Paint);
CMS.Items.Add(MI1); ToolStripMenuItem MI2 = new ToolStripMenuItem();
MI2.Text = "2";
MI2.AutoSize = false;
MI2.Size = new Size(100, 100);
MI2.Paint += new PaintEventHandler(MI_Paint);
CMS.Items.Add(MI2); CMS.Paint += new PaintEventHandler(CMS_Paint);
} void MI_Paint(object sender, PaintEventArgs e)
{
ToolStripMenuItem MI = (ToolStripMenuItem)sender;
if (!MI.Selected)
{
e.Graphics.FillRectangle(Brushes.Green, e.ClipRectangle);
e.Graphics.DrawString(MI.Text, MI.Font, Brushes.Black, new Point(2, 2));
}
} void CMS_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(Brushes.Red, e.ClipRectangle);
}
}
}