|
Hello, i am in a WPF project, but i need question about C#. I am using System.Drawing.Icon.ExtractAssociatedIcon() to get System.Drawing.Icon . And i want to convert to System.Controls.Image
Can anyone help?
Thank you in advamce.
modified on Sunday, September 26, 2010 10:51 AM
|
|
|
|
|
Look at Icon.ToBitmap in MSDN
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
It does not help, and i have tried that
Cannot implicitly convert type 'System.Drawing.Bitmap' to 'System.Windows.Controls.Image'
|
|
|
|
|
You are going to have to ask that one in the WPF forum!
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
I Thing i got a hand of it. I was pretty sure it was a type. But it is a control. I got confused with normal Image class.
it was the folowing code for solution
using ImageIcon = System.Drawing.Icon;
Extract Icon from exe and then converts
ImageIcon ico = ImageIcon.ExtractAssociatedIcon(dpi.LongFileName);
Bitmap bmp = ico.ToBitmap();
MemoryStream stream = new MemoryStream();
bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
BitmapImage bmpImage = new BitmapImage();
bmpImage.BeginInit();
stream.Seek(0, SeekOrigin.Begin);
bmpImage.StreamSource = stream;
bmpImage.EndInit();
dpi.FileIcon = new System.Windows.Controls.Image();
dpi.FileIcon.Source = bmpImage;
|
|
|
|
|
Message Closed
modified 23-Nov-14 5:55am.
|
|
|
|
|
Sorry - it doesn't work for him.
His is WPF System.Windows.Controls.Image, not a System.Windows.Drawing.Image.
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Wow! That's a lot of work! The last time I made an icon (or converted it back to something else) I just changed the extension from .bmp to .ico (or back again). Why does each new release make everything harder?
Will Rogers never met me.
|
|
|
|
|
Actualy i am using WPF (Windows Presentation Framework). And Code Beehind is C#. I am used of windows form programing, so i assumed that Image class is same as windows Form, but it was actualy a control. Since i wanted to show in datagrid I shoud it store as BitmapImage not image class, and then use xaml to use that BitmapImage. So this conversion is totaly useless for me (Again, I thought it isn't a control), however it may help someone.
|
|
|
|
|
This is my code
public Picturebox1()
{
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(ControlStyles.Opaque, true);
this.BackColor = Color.Transparent;
}
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x20;
return cp;
}
}
And this was my error
Error 1 Method must have a return type C:\Users\Kyle\documents\visual studio 2010\Projects\PixModel\PixModel\Form1.cs 31 16 PixModel
Can anyone help I don't know what to do
|
|
|
|
|
I am guessing that line 31 is the definition
public Picturebox1()
And that PictureBox1 is not the name of your class. If it is, then which line is line 31? Double click the error message, and it will move to the line it is complaining about.
Only class constructors do not have a method return type. All others need at least void before the method name.
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Yes that is where the error is
|
|
|
|
|
Then "PictureBox1" is not the name of your class - so that isn't the constructor - so it needs a return type, or you need to change the name to the name of your class (if this should be the class constructor)
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
How would I do the return thingy?
|
|
|
|
|
Either:
public int MyMethod(int myParam)
{
...
return myIntReturnValue
} (using whatever you want instead of int )
or
public void MyMethod(int myParam)
{
...
} But why are you calling it "PictureBox1" if it isn't a constructor? The name sounds like it should be a class derived from a PictureBox:
public class PictureBox1 : PictureBox
{
public PictureBox1()
{
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
SetStyle(ControlStyles.Opaque, true);
this.BackColor = Color.Transparent;
}
} (allthough PictureBox1 is a silly name for a class, TransparentPictureBox would be better if that is what you are trying to achieve )
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Hi there,
I have a form containing two panels. In both panels there are two labels and textboxes. I set the 'Center In Form' property of the labels and textboxes to 'Horizontally' and 'Vertically' in design time respectively. But as the form is resizable, when the size of the form is increased or decreased at runtime the controls are no longer center aligned in the panels. How can I handle this problem (provided the main form needs to remain sizable)? Please help. Thanks.
|
|
|
|
|
Good god are people still trying to do this, this has been solved 1000s of times, look for some articles on resizing forms. There are multiple approaches to solving this and it really depends on what you want.
I tend to dock everything and leave the list control docked to fill, if there is no list control I don't bother just leave a blank area or put everything in a panel and anchor it to all sides.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Setting the Anchor property of the controls to none will solve it.
|
|
|
|
|
hi all
i derived a class from DataGridViewTextBoxColumn named DataGridViewTextBoxColumn2
public class DataGridViewTextBoxColumn2 : DataGridViewTextBoxColumn<br />
{<br />
[DefaultValue(typeof(bool), "true")]<br />
public bool IsMandatoryColumn<br />
{ get; set; }<br />
}<br />
in design time i click the Edit and change the value IsMandatoryColumn to true
but when i return to edit form to chock if the property set to true or not surprisingly i find this property with the value of False
please help me
by the way i tried to implement a constructor and set the default value there
and also tried to change the access method to old form of
<br />
get{return ...}<br />
set{...=value}<br />
but the problem still persists
pleeeeeeeeeeaaaaaaaaaaaaaaaaaase help me before i gonna crazy
|
|
|
|
|
hi
the answer is Pretty simple
public class DataGridViewTextBoxColumn2 : DataGridViewTextBoxColumn<br />
{<br />
[DefaultValue(typeof(bool), "false")]<br />
public bool IsMandatoryColumn<br />
{ get; set; }<br />
<br />
public override object Clone()<br />
{<br />
DataGridViewTextBoxColumn2 test = (DataGridViewTextBoxColumn2)base.Clone();<br />
test.IsMandatoryColumn = this.IsMandatoryColumn;<br />
return test;<br />
}<br />
}<br />
i love internet
|
|
|
|
|
The response you've got before is going to work, anyhow I think that you need to know why this won't work.
Thing is that DefaultValue, prevents the form's designer from generating code for this property. So when you set the property as true, no value is generated and bool variables always initialize to false.
That's what's giving you trouble.
|
|
|
|
|
hi dear gonzalo
NO
i used DefaultValue intentionally to prevent designer from generating this line of code
there is no different from having DefaultValue or not (i tried this senario several times) and it does not work.
i seams designer will clone the object and copy all the changed properties and i have to copy may new property implicitly.
|
|
|
|
|
Anyone has an example or resource on how to post to LinkedIn using C#?
|
|
|
|
|
Try this, looks like there is an API
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Hi,
I'm experimenting with a Web Service, using .NET 2.0 and IIS7. This is the entire Web Service source (demo1.asmx):
<%@ WebService Language="C#" Class="Demo1ns.Demo1class" %>
using System;
using System.Web.Services;
namespace Demo1ns {
[WebService (Name="Demo1", Description="Test color result")]
public class Demo1class {
[WebMethod (Description="Get a size")]
public System.Drawing.Size GetSize() {
return new System.Drawing.Size(12,34);
}
[WebMethod (Description="Get a color")]
public System.Drawing.Color GetColor() {
return System.Drawing.Color.Yellow;
}
}
}
Browsing to http://localhost/services/Demo1.asmx I get the web page presenting both methods. Invoking the first works fine as it returns:
<Size>
<Width>12</Width>
<Height>34</Height>
</Size>
However the GetColor method (both variants) fails and simply returns:
<Color/>
whatever I try, a Color is never returned.
So why is it handling Size and not Color, both are pretty much similar structs. How does one fix this?
|
|
|
|