1。当然不要重写,你可以双击工具栏,然后在其中判断是哪一个按钮被按下。
butCopy是你工具栏上的按钮,copy 是你的函数。sample:
if(e.Button.Equal((object)butCopy))
{
//调用 你写的复制剪切代码的函数。
Copy(object sender,**** e)
}
else if(*******)
butCopy是你工具栏上的按钮,copy 是你的函数。sample:
if(e.Button.Equal((object)butCopy))
{
//调用 你写的复制剪切代码的函数。
Copy(object sender,**** e)
}
else if(*******)
解决方案 »
- C#获取无线网络信号强度
- 请问下 我把FORM程序移植到WPF应用程序有问题吗
- 如何获取JSP页面上动态显示的元素
- [攒分贴]每日小知识
- 高难度问题: 怎样禁止双击treeview节点时自动展开或者折叠的行为
- xml插入属性
- 自定义消息问题
- 不使用fileupload 上传文件方法
- 我想去读个MCAD,请大家建议一下是不是有必要。
- 在线送分 两个问题asp.net 1.asp:dropdownlist.....OnSelectedIndexChanged="updateCopyCompany">不起作用;2.用判断页面有效性
- 调用API问题,如何对应相应的数据类型?
- 总显示发生错误(PNVI3260.DLL)
void ToolBarOnClick(object obj, ToolBarButtonClickEventArgs tbbcea)
{
ToolBarButton tbb = tbbcea.Button;
MenuItem mi = (MenuItem)tbb.Tag;
mi.PerformClick();
}
MenuItem mi = (MenuItem)tbb.Tag;说转换无效,为何?
using System;
using System.Drawing;
using System.Windows.Forms;class TextBoxWithToolBar: Form
{
TextBox txtbox;
MenuItem miEditCut, miEditCopy, miEditPaste;
ToolBarButton tbbCut, tbbCopy, tbbPaste; public static void Main()
{
// Program doesn't run without this statement. System.Threading.Thread.CurrentThread.ApartmentState =
System.Threading.ApartmentState.STA; Application.Run(new TextBoxWithToolBar());
}
public TextBoxWithToolBar()
{
Text = "Text Box with Toolbar"; // Create TextBox. txtbox = new TextBox();
txtbox.Parent = this;
txtbox.Dock = DockStyle.Fill;
txtbox.Multiline = true;
txtbox.ScrollBars = ScrollBars.Both;
txtbox.AcceptsTab = true; // Create ImageList. Bitmap bm = new Bitmap(GetType(),
"TextBoxWithToolBar.StandardButtons.bmp"); ImageList imglst = new ImageList();
imglst.Images.AddStrip(bm);
imglst.TransparentColor = Color.Cyan; // Create ToolBar with ButtonClick event handler. ToolBar tbar = new ToolBar();
tbar.Parent = this;
tbar.ImageList = imglst;
tbar.ShowToolTips = true;
tbar.ButtonClick +=
new ToolBarButtonClickEventHandler(ToolBarOnClick); // Create the Edit menu. Menu = new MainMenu(); MenuItem mi = new MenuItem("&Edit");
mi.Popup += new EventHandler(MenuEditOnPopup);
Menu.MenuItems.Add(mi); // Create the Edit Cut menu item. miEditCut = new MenuItem("Cu&t");
miEditCut.Click += new EventHandler(MenuEditCutOnClick);
miEditCut.Shortcut = Shortcut.CtrlX;
Menu.MenuItems[0].MenuItems.Add(miEditCut); // And create the Cut toolbar button. tbbCut = new ToolBarButton();
tbbCut.ImageIndex = 4;
tbbCut.ToolTipText = "Cut";
tbbCut.Tag = miEditCut;
tbar.Buttons.Add(tbbCut); // Create the Edit Copy menu item. miEditCopy = new MenuItem("&Copy");
miEditCopy.Click += new EventHandler(MenuEditCopyOnClick);
miEditCopy.Shortcut = Shortcut.CtrlC;
Menu.MenuItems[0].MenuItems.Add(miEditCopy); // And create the Copy toolbar button. tbbCopy = new ToolBarButton();
tbbCopy.ImageIndex = 5;
tbbCopy.ToolTipText = "Copy";
tbbCopy.Tag = miEditCopy;
tbar.Buttons.Add(tbbCopy); // Create the Edit Paste menu item. miEditPaste = new MenuItem("&Paste");
miEditPaste.Click += new EventHandler(MenuEditPasteOnClick);
miEditPaste.Shortcut = Shortcut.CtrlV;
Menu.MenuItems[0].MenuItems.Add(miEditPaste); // And create the Paste toolbar button. tbbPaste = new ToolBarButton();
tbbPaste.ImageIndex = 6;
tbbPaste.ToolTipText = "Paste";
tbbPaste.Tag = miEditPaste;
tbar.Buttons.Add(tbbPaste); // Set Timer for enabling buttons. Timer timer = new Timer();
timer.Interval = 250;
timer.Tick += new EventHandler(TimerOnTick);
timer.Start();
}
void MenuEditOnPopup(object obj, EventArgs ea)
{
miEditCut.Enabled =
miEditCopy.Enabled = (txtbox.SelectionLength > 0);
miEditPaste.Enabled =
Clipboard.GetDataObject().GetDataPresent(typeof(string));
}
void TimerOnTick(object obj, EventArgs ea)
{
tbbCut.Enabled =
tbbCopy.Enabled = (txtbox.SelectionLength) > 0;
tbbPaste.Enabled =
Clipboard.GetDataObject().GetDataPresent(typeof(string));
}
void ToolBarOnClick(object obj, ToolBarButtonClickEventArgs tbbcea)
{
ToolBarButton tbb = tbbcea.Button;
MenuItem mi = (MenuItem) tbb.Tag; mi.PerformClick();
}
void MenuEditCutOnClick(object obj, EventArgs ea)
{
txtbox.Cut();
}
void MenuEditCopyOnClick(object obj, EventArgs ea)
{
txtbox.Copy();
}
void MenuEditPasteOnClick(object obj, EventArgs ea)
{
txtbox.Paste();
}
}