在WEB程序中:
1.用C#控制textBox中的全角和半角,当输入的时候自动变成半角.
2.用C#控制控制textBox中禁止复制和粘贴.请给代码实现.
1.用C#控制textBox中的全角和半角,当输入的时候自动变成半角.
2.用C#控制控制textBox中禁止复制和粘贴.请给代码实现.
解决方案 »
- 如何获取java applet中的控件的句柄?
- 问个从数据库里读取信息的问题
- 求教一个COMBOBOX的问题~~~在线等~~
- Load不了 System.Windows.Forms
- 反射中构造函数的参数不能用自定义的类嘛?
- 如何直接将Unchanged 的 DataRow 对象改变为 Added状态?
- 请教各位,我学习的东西能找到工作吗?
- Listview 控件在双击时就会产生Check事件,怎样才能让他不产生Check事件?
- 用那一款工具做GIF,比较方便?
- 使用C#,通过OPC自动化接口,实现从OPC服务器上读取现有项值的操作疑问
- 求Listbox 内数据如何直接输入到数据库的方法
- 还是DataGridView的问题,没办法结贴
第二个问题,似乎属性里面也有相关控制项.
{
private const int WM_GETTEXT=0x000d;
private const int WM_COPY=0x0301;
private const int WM_PASTE=0x0302;
private const int WM_CONTEXTMENU =0x007B;
private const int WM_RBUTTONDOWN =0x0204;
public TextBoxEx()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
protected override void WndProc(ref Message m)
{
if(m.Msg==WM_RBUTTONDOWN||m.Msg==WM_GETTEXT||m.Msg==WM_COPY)
return;//WM_RBUTTONDOWN是为了不让出现鼠标菜单
base.WndProc (ref m);
}
}
1.用C#控制textBox中的全角和半角,当输入的时候自动变成半角.
2.用C#控制控制textBox中禁止复制和粘贴.请给代码实现.
=====================================================
1、在Web程序中不同于Windows应用程序,控制不了客户端,除非是流氓软件或者是病毒,所以这个功能实现起来很困难(可能就实现不了)。
2、第二个功能可以用js来实现。
public static extern IntPtr ImmGetContext(IntPtr hWnd); [DllImport("User32.dll")]
public static extern IntPtr GetKeyboardLayout(int idThread); [DllImport("Imm32.dll")]
public static extern int ImmGetConversionList(
IntPtr hKL,
IntPtr hIMC,
string lpSrc,
IntPtr lpDst,
int dwBufLen,
int uFlag
); [DllImport("Imm32.dll")]
public static extern bool ImmReleaseContext(IntPtr hWnd,IntPtr hIMC); [StructLayout(LayoutKind.Sequential)]
public class CANDIDATELIST
{
public int dwSize;
public int dwStyle;
public int dwCount;
public int dwSelection;
public int dwPageStart;
public int dwPageSize;
public int dwOffset;
} public string[] GetReverseConversion(string AText)
{
IntPtr hIMC = ImmGetContext(this.Handle);
IntPtr hKL = GetKeyboardLayout(0);
CANDIDATELIST list = new CANDIDATELIST();
int dwSize = ImmGetConversionList(hKL,hIMC,AText,IntPtr.Zero,0,GCL_REVERSECONVERSION);
IntPtr BufList = Marshal.AllocHGlobal(dwSize);
ImmGetConversionList(hKL,hIMC,AText,BufList,dwSize,GCL_REVERSECONVERSION);
Marshal.PtrToStructure(BufList,list);
byte[] buf = new byte[dwSize];
Marshal.Copy(BufList,buf,0,dwSize);
Marshal.FreeHGlobal(BufList);
int os = list.dwOffset;
string str = System.Text.Encoding.Default.GetString(buf,os,buf.Length-os-3);
char[] par = "\0".ToCharArray();
string[] strList = str.Split(par);
ImmReleaseContext(this.Handle,hIMC);
return strList;
}
{
if(e.Control&&e.KeyCode==Keys.V)
{
IDataObject iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.Text))
{
//Clipboard.SetDataObject((string) iData.GetData(DataFormats.Text),true);
Clipboard.SetDataObject("");
}
}
}