|
I wrote a custom menu control that accepts keyboard movement.
I have a form with a button on it.
When I click the button I see my menu pop up below the button.
The problem is that the focus shifts between the button and the custom control whenever I press an arrow key.
How do I keep other controls from stealing focus away from my custom control.
I don't want to disable other controls.
I want to maintain focus in my custom control
I've tried to set the handled and the suppressKeyPress functionality in the event but the button still grabs focus for every other keypress.
Any ideas?
Thanks,
Brad
|
|
|
|
|
I found it... here is the magic override...
protected override bool IsInputKey(Keys key)
{
switch (key)
{
case Keys.Up:
case Keys.Down:
case Keys.Right:
case Keys.Left:
return true;
}
return base.IsInputKey(key);
}
|
|
|
|
|
hello,
how can I use AdjustTokenPrivileges en C# ?
thanks
Vincent
|
|
|
|
|
I find this : it is ok and run correctly
public struct TOKEN_PRIVILEGES
{
public LUID Luid;
public int Attributes;
public int PrivilegeCount;
}
//Ajustement du token privilege
[DllImport("advapi32.dll", CharSet = CharSet.Auto)]
public static extern int AdjustTokenPrivileges(int tokenhandle, int disableprivs,
[MarshalAs(UnmanagedType.Struct)]ref TOKEN_PRIVILEGES Newstate, int bufferlength,
int PreivousState, int Returnlength);
|
|
|
|
|
[StructLayout(LayoutKind.Sequential)]
public struct LUID
{
public int LowPart;
public int HighPart;
}
[StructLayout(LayoutKind.Sequential)]
public struct TOKEN_PRIVILEGES
{
public LUID Luid;
public int Attributes;
public int PrivilegeCount;
}
|
|
|
|
|
Hi all
How can i access a specified field's value in a crystal report by code
eg : like how can i increment a value of a specified field in a crystal report by code (in an event(Button_click))
thanks
SalehMahmoud
|
|
|
|
|
One listing is enough. We're not blind.
|
|
|
|
|
|
Hi all
How can i access a specified field's value in a crystal report by code
eg : like how can i increment a value of a specified field in a crystal report by code (in an event(Button_click))
thanks
SalehMahmoud
|
|
|
|
|
Hi!
I have handheld laser barcode scannr (Metrologic MS951). It is connect to COM1 (it works becouse I have test it by MetroSet program .
Whot do I have to do to get reach of (read) this barcode number which the scaner will read?
Thanks.
|
|
|
|
|
Try to read some barcode using Hyperterminal from Windows. Just set the port to COM1 and set some parameter like Baudrate, etc... If it works, then you can use class SerialPort in C# to read from COM Port.
|
|
|
|
|
Hi all
How can i access a specified field's value in a crystal report by code
eg : like how can i increment a value of a specified field in a crystal report by code (in an event(Button_click))
thanks
SalehMahmoud
|
|
|
|
|
Hi all
How can i access a specified field's value in a crystal report by code
eg : like how can i increment a value of a specified field in a crystal report by code (in an event(Button_click))
thanks
SalehMahmoud
|
|
|
|
|
I'm learning how to program C#, but I'm having very little luck. Everytime I search around I can never find the right code snippets to help my program.
What i'm trying to do is take "A"
and add 3 (+3)
and come up with "D" "D"
So I'm pretty much trying to take characters convert to numbers and add the binary value and then convert back to characters.
A +3 = D
Unicode
Anyhelp would be greatly appreciated, If not, I'll keep looking and post up a solution if I can find one.....
|
|
|
|
|
You can cast a character to an int to get the character code:
char foo = 'A';<br />
int bar = (int)foo;
After changing the character code you can cast the int to char.
---
b { font-weight: normal; }
|
|
|
|
|
Good job doing his homework for him. Hopefully in a few years you can reap your reward by having to work with him.
led mike
|
|
|
|
|
If the homework was to convert a character to an integer, yes, then I have done his homework. I doubt, however, that his homework is quite as simple as that.
Hopefully in a few years he has moved beyond basic data conversion, and will be able to actually do something with the data.
---
b { font-weight: normal; }
|
|
|
|
|
Finally Got it.....Thanks for all the Help Guffa, I was making it harder than it was, but once I got the foreach loop and char 'A' to int the program almost finished itself.
Here's the completed code snippet
private void btnEn_Click(object sender, EventArgs e)
{
string result = "";
foreach (char abc in txtUn.Text)
{
result = result + Convert.ToChar(Convert.ToInt16(abc) + 3);
}
txtEn.Text = result;
}
public void btnDe_Click(object sender, EventArgs e)
{
string result = "";
foreach (char abc in txtUn.Text)
{
result = result + Convert.ToChar(Convert.ToInt16(abc) - 3);
}
txtDe.Text = result;
}
|
|
|
|
|
Works beatifully thanks for the quick help. But I'm now trying to convert multiple characters in one text box.
Such as....
ABC +3 =DEF
I've tried string and looping things, but can't seem to manipulate it correctly.
|
|
|
|
|
Remember that strings are immutable, so you can't change a string.
You can use an array of characters, each character in the array can be manipulated. You can turn a string into an array of characters, and back to a string.
---
b { font-weight: normal; }
|
|
|
|
|
Bobbydoo9 wrote: but I'm having very little luck
Luck has nothing to do with it.
Bobbydoo9 wrote: I can never find the right code snippets
You should consider "writing" your own code rather than using "copy-paste" to develop software.
Bobbydoo9 wrote: What i'm trying to do is take "A"
and add 3 (+3)
and come up with "D" "D"
It's a secret so don't tell on my for this but.... information about how to do that has been skillfully hidden in the C# documentation by Microsoft.
have fun with your homework assignment.
led mike
|
|
|
|
|
led mike wrote: You should consider "writing" your own code rather than using "copy-paste" to develop software.
It would be awesome if someone wrote an usable program ENTIRELY out of little snippets found on teh Interwebs, with references and everything...
Windows Calculator told me I will die at 28.
|
|
|
|
|
I hope this helps
int a = Convert.ToInt16('A');
a = a+3;
Console.WriteLine(Convert.ToChar(a));
|
|
|
|
|
Hi,
Is there a way to programatically scroll to the bottom of a listview (it's in detail mode)?
thanx
|
|
|
|
|