|
Thanks a lot Senthil. That works just fine.
Actually the IDEs also have something to do with it.
With the SharpDevelop IDE, I don't have to to do this programmatically; i.e. add the ReadLine () method. The appl stays on screen and says : "Press any key to continue"
So I was thinking if in C# Builder, we can adjust the ouput from the Project/Tools menu, other than programmatically.
By the way, apart from VS .NET, which in your opinion would be good IDE for developing .NET application. It should also have intrinsic C#, ASP.NET, C++, Java, JSP. Anything else would be a plus.
Warm regards,
Sourav.
|
|
|
|
|
Hi,
I want to implement a ComboBox which has a Tooltip over itself. Some items maybe too long beyond the ComboBox's rectangle.When the ComboBox is expanded and Mouse move on any item, if the item is too long an floating tooltip over it should show. Now I can't find a method to locate the item index where the mouse cursor is over. How can I do? Please help me !
welspring
hope for help
|
|
|
|
|
hi,
You have to derive class using ComboBox and override mousemove method.
public class Class1:System.Windows.Forms.ComboBox
{ private ToolTip tp = new ToolTip();
public Class1()
{}
protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e)
{
tp.SetToolTip(this,this.Text);
this.Invalidate();
}
}
//=============================================
In the main program you can use intance of class1 instead of ComboBox
private ListBoxToolTips.Class1 comboBox1;
regards,
pubudu..
|
|
|
|
|
Hi there
I wand to develop a custom control in C# that is Tristate Checkbox,
Shall I get any sample coe in C#?
|
|
|
|
|
|
Hi!
The CheckBox component in the FCL already has everything you need.
Just set the ThreeState property to true and you're done, no need to re-invent the wheel!
mav
|
|
|
|
|
hi all,
Is there a way to get C# code again from C# Application EXE?
thanks in advance..
|
|
|
|
|
|
|
It's impossible to regenerate the original source code exactly how you wrote it. What you'll see is the equivalent code as translated from the IL.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hey everybody!
I'm serializing some strings in an application, but one of the string is a password. the thing is that when I go to the file that I'm serializing to, I can see with notepad the password clearly.
is there anyway to encode and decode this string before serializing it ?
|
|
|
|
|
Well here it is a function that i use to encode strings in XML files:
public static string ToB64(string text, Int16 type)<br />
{<br />
string rez = null;<br />
switch (type)<br />
{<br />
case 1:
rez = Convert.ToBase64String(Encoding.Unicode.GetBytes(text));<br />
break;<br />
case 2:
rez = Convert.ToBase64String(Encoding.ASCII.GetBytes(text));<br />
break;<br />
ase 3:
rez = Convert.ToBase64String(Encoding.UTF7.GetBytes(text));<br />
break;<br />
case 4:
rez = Convert.ToBase64String(Encoding.UTF8.GetBytes(text));<br />
break;<br />
}<br />
eturn rez;<br />
}
and to decode:
public static string FromB64(string text, Int16 type)<br />
{<br />
string rez = null;<br />
switch (type)<br />
{<br />
case 1:
rez = Encoding.Unicode.GetString(Convert.FromBase64String(text));<br />
break;<br />
case 2:
rez = Encoding.ASCII.GetString(Convert.FromBase64String(text));<br />
break;<br />
case 3:
rez = Encoding.UTF7.GetString(Convert.FromBase64String(text));<br />
break;<br />
case 4:
rez = Encoding.UTF8.GetString(Convert.FromBase64String(text));<br />
break;<br />
}<br />
return rez;<br />
}
|
|
|
|
|
I'm assuming you want to serialize your class with the XmlSerializer. The simplest trick is to mark your cleartext Password field/property with XMLIgnore and add another property providing an encrypted password.
using System;
using System.ComponentModel;
using System.Xml.Serialization;
using System.Security.Cryptography;
[Serializable]
public class UserData
{
[XmlIgnore]
public string Password;
[XmlElement("Password", DataType = "base64Binary")]
[EditorBrowsable(EditorBrowsableState.Never)]
public byte[] EncryptedPassword
{
get
{
return YourEncryptMethod(Password);
}
set
{
Password = YourDecryptMethod(value);
}
}
}
Another possibility is to implement the IXmlSerializable interface and serialize your class manually.
HTH, Mark
|
|
|
|
|
Hi, anyone has an idea of how to call a function with the following signature
long csp2TimeStamp2Str(unsigned char *Stamp, char *value, long nMaxLength)
in C# I declare it like this
[DllImport("csp2.dll", EntryPoint="csp2TimeStamp2Str")]
public static extern int csp2TimeStamp2Str(
[MarshalAs(UnmanagedType.LPStr)] System.Text.StringBuilder blah,
[MarshalAs(UnmanagedType.LPArray)] byte[] lpBuffer, int maxLength);
Thanks in advance
|
|
|
|
|
hi
pl check like this:-
[DllImport("csp2.dll",EntryPoint="csp2TimeStamp2Str",ExactSpelling=false,SetLastError=true)]
public static extern int csp2TimeStamp2Str(out char stamp,out char value,int maxLength);
regards,
pubudu.
|
|
|
|
|
Do you have any documentation?
The first parameter unsigned char *Stamp might be
1. a pointer to a simple value, possibly taken from an enumeration
ref char stamp
ref short stamp
[MarshalAs(UnmanagedType.U2)] ref YourEnumType stamp
2. a [In] null-terminated unicode string
[MarshalAs(UnmanagedType.LPWStr)] string stamp
3. a [Out/maybe In] null-terminated unicode string
[MarshalAs(UnmanagedType.LPWStr)] StringBuilder stamp
4. a [In] data array, its length is given in parameter nMaxLength
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] char[] stamp
5. a [Out] data array, its length is the return value of the function
IntPtr stamp
This goes for the second parameter as well, except for the last two possibilities, one is an [Out] parameter, the other one is an [In] parameter.
Without some documentation it is very hard to tell.
Mark
|
|
|
|
|
How can i get my app to always beinfront of all other running programs, even when its not active (Just like the task manager)
If your task manager is not always on top go 'Options' --> 'Always on top'
|
|
|
|
|
In your Form's properties, find TopMost and set it to true.
Or, in the form's code:
this.TopMost = true;
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
It may be that I just don't have enough coffee in me yet this morning but out of curiousity, if I have two apps with both set to TopMost which one actually appears on top? Guessing it would be the last one open but I may be wrong.
|
|
|
|
|
The last one opened gets the top spot in the Z-Order.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Out of curiosity (as well):
Is Z-Order shared among monitors or does each screen have its own Z-Order?
Meaning, if I have 2 programs which are set to top-most and I drag one to another screen, will it "stay" on top of others apps on that screen?
Im asking because the program I am writing would be ideal to have on top on a second screen, so I just was curious if setting "top-most" would be enough.
As usual, the user can easily disable "top-most" at the press of a menu item
Cheers,
Sebastian
--
Contra vim mortem non est medicamen in hortem.
|
|
|
|
|
If your desktop is shared among all the monitors, then the Z-Order is also shared among them. If not, then each monitor has it's own Z-Order.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Anyone know where I could get access to the icons Windows XP uses ? I'd like to use the native Windows icons in my own application. Specifically I'd like to use the icons that are present in the Control Panel. Is this possible ?
|
|
|
|
|
You might first want to consider, or better yet - find out for sure, if this is a copyright violation.
The icons you find in the control panel are stored in the control panel files themselves (*.CPL). The are articles here on CP that explain how to pull the icons out of various .EXE and .DLL files. .CPL files are pretty much just like .EXE's. Just search the articles for "extract icon".
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
You can google for a nice little tool called "Buddy Icon Grabber". It will extract all icons out of any .exe or .dll file for you.
It can also scan your machine for all icons and let you save them to different formats and sizes. However, this mode is a system-resources eater!
Regards,
Polis
Can you practice what you teach?
|
|
|
|