|
What about
cmbImportance.SelectedItem = cmbImportance.Items.IndexOf(user_prefs.importance);
|
|
|
|
|
I've written a quick and dirty image object that accepts parameters along the url to generate either a resized image or captions.
It takes parameters something like this:
The problem, which is a ticklish one, is that it seems to strip out the acute and graves from the end image, leaving nothing in it's place.
In the codebehind I've specified:
myGraphics.DrawString(Caption, CaptionFontFamily, new SolidBrush(CaptionColour), CaptionXRegister, CaptionYRegister, new StringFormat(StringFormatFlags.NoFontFallback)); to ensure that the characters won't be substituted with anything else. This has not resolved the problem. Been looking for a couple of hours for the answer to no avail. I've also tried setting the culture in the web.config file by the way...
Any ideas would be much appreciated
As I thought that C# uses UTF8 by default, this is indeed confusing me....
|
|
|
|
|
HTTP uses a special encoding for some chars, e.g., accented chars. When the browser is sending the GET request for the image, it's probably messing up with the char.
See the MSDN documentation for HttpServerUtility.UrlEncode or HttpUtility.UrlEncode methods.
You can do it on anything you choose - from .bat to .net - A customer
|
|
|
|
|
I need to create a "package" including some pictures, sounds, and ini file.
My first idea is top compress all of themp into a zip file, change the extension to .app.
I would need to do it programatically in C#, and be able to access a given file in the zip. For instance, read only the ini to get some general information, and list the contents of the package, and then open the package when asked.
Is it possible?
|
|
|
|
|
Yes:
http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx
You can do it on anything you choose - from .bat to .net - A customer
|
|
|
|
|
Yes it is possible.
Check out this[^] article on msdn.
The only problem is when you ship the application you need to ship the vj# redistributable.
- Kannan
|
|
|
|
|
Look at my Bzlib managed wrapper article right here on CP!
leppie::AllocCPArticle("Zee blog"); Seen on my Campus BBS: Linux is free...coz no-one wants to pay for it.
|
|
|
|
|
hi,
any method prevent the window close when user click the "little cross" button at the right top corner of the window.
in other word, would i can to get the window close message invoke by the "little cross" button? so, i can re-route the message to prevent window close.
anyone would help?
thanks,
jim
|
|
|
|
|
I'm not sure of the exact syntaxe because I don't have Visual Studio .Net installed. But you can simply select the event closing (I hope it's this one). Then, in the event arg, you can simply use
e.Cancel = true;
to cancel the event, i.e. prevent the window close.
Of course, you could also remove the "little cross" button.
|
|
|
|
|
First subscribe to the Closing event:
this.Closing += new System.ComponentModel.CancelEventHandler(Form_Closing);
Then use the CancelEventArgs.Cancel property to abort closing:
private void Form_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
}
|
|
|
|
|
Use the OnClosing event to do it.
private void Form_OnClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
}
|
|
|
|
|
private void Form_OnClosing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true; //prevents the form from closing
}
This will prevent the form from closing ever!!!!! You do want the user to close the form somehow if not by clicking on the "cross"??
|
|
|
|
|
This is just a sample. I'd assume zecodela would know enough to put some conditional statements in there before setting e.cancel to true .
|
|
|
|
|
I would like to remind you that your users will expect to be able to close their windows this way. It seems to me to be a big violation of good GUI principles to proceed this way. I would suggest that it would be far better to disable (probably difficult) or not show the close box. In this way, your users won't be confused with the lack of function.
α.γεεκ Fortune passes everywhere. Duke Leto Atreides
|
|
|
|
|
I'm having some problems getting the values of some unmanaged enumerations.
For example, calling NetServerEnum returns me a int value of 234 in C#, but I'm not sure which one of the possible enumeration value it is(ie. ERROR_MORE_DATA, or ERROR_NO_BROWSER_SERVERS_FOUND, etc.)
can anyone point me to the direction when I can get the values of any unmanaged enumerations?
|
|
|
|
|
Someone has taken the pain to have a declarations and constants of Win32API for usage in .NET.
You can get them here[^], I think it is in VB but should be useful nevertheless.
- Kannan
|
|
|
|
|
Thanks, that was a cool tool. Unfortunately, It defines only 4 enumerations.
|
|
|
|
|
Ack, sorry. I've found that the values I wanted are under Constants, not Enumerations. So, it is a fantastic tool after all.
Thanks again.
|
|
|
|
|
I was thinking that you should be really unlucky if you are not able to get your enum in that 55k odd available there...
Anyway, its a very handy tool to have when you are doing lot of interop
Regards,
Kannan
|
|
|
|
|
Where i Can get C # API
I need to work on Image Processing
Want to select an Image and change the color of selected region
HELP REQ
Ritesh Dubey
|
|
|
|
|
There is nothing called as a C# API.
You will be using the .net framework classes from whatever .net language(C#,vb.net,j#...) you are working on.
For image processing there are some good articles here in CP written by Christian. Check out the below articles,
GDI+ Articles[^]
Also there is a Managed DirectX SDK[^] available which has some nice samples to get you started.
- Kannan
|
|
|
|
|
I have a number of mdiChildren that are added to a parent. When these children are minimized i want them to Hide. To regain access to these mdiChildren, you have to access them via statusbar. The problem i'm having is unhiding the children. I restore using the panelOnClick and minimized using ReSize.
//Minimize Code
protected override void OnResize(EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
foreach( RichStatusBarPanel panel in serverForm.mainForm.statusBar1.Panels )
{
if( panel.Text.ToLower() == this.channel.ToLower() )
{
panel.BorderStyle = StatusBarPanelBorderStyle.None;
}
}
//this.Hide();
this.Visible = false;
}
base.OnResize(e);
}
//Restore Code
foreach( Form room in this.MdiChildren )
{
if( room.Text.ToLower() == panel.Text.ToLower() )
{
if( room.Visible == false )
room.Focus();
//room.Show();
room.Visible = true;
if( room.WindowState == FormWindowState.Minimized )
room.WindowState = FormWindowState.Normal;
}
}
Before I was having a problem where everytime I went to Show or Visible = true; it would crash the program. I found out you need to add Focus to it before doing this and it will become visible. However, when I do it like that. Altho it shows, I can never really get Focus of it, I think. Basically it stays a light blue color instead of that darkblue when you have mainFocus on it. I've tried everything from Hide....Show...Visible true/false. Refresh...update u name it. No matter what I do it always stay that light blue color. I still can do my normal function on it. but when Maximized it no longer becomes the title of the parent. I just don't understand whats going on. Any help here?
|
|
|
|
|
I want to unregister an assembly from within a csharp app.
Basically all I want to is the exact same thing as:
regasm.exe /unregister (path to assembly)
only from within my app. (The assembly I'm unregistering is not the app running it, it's a different assembly.)
Also, I want to know how to register it again later, same as:
regasm.exe /codebase (pathtoassembly)
(I think what I'm stuck on is creating an "Assembly" class instance, since there's no constructor that just takes a file path as an arg. )
thanks
"Outside of a dog, a book is Man’s best friend. And inside of a dog, it’s too dark to read."
-Groucho Marx
|
|
|
|
|
Under the System.Diagnostic namespace you will find a class called Process which contains a static method called Start which takes a file name as a parameter and your args as a second parameter. Something like this should do the trick:
Process.Start(@"c:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat",
@"regasm.exe /unregister [path to your file] /silent");
-Nick Parker
|
|
|
|
|
thanks,
Ok, I knew this already actually, but I was hoping I could register an assembly from within dot net, like with the RegistrationServices class?
Are you saying that I need to include regasm.exe in my installer for the application when it's deployed? It's a shame, tha seems kind of hackish..
"Outside of a dog, a book is Man’s best friend. And inside of a dog, it’s too dark to read."
-Groucho Marx
|
|
|
|