|
Zilo(svk) wrote: I don't know why, it just doesn't work. Myabe I'm doing something wrong...
Sorry, I meant what's the effect you see right now?
I don't know if working with the Resources is ok.
Martin
|
|
|
|
|
Allright, it works this way
Bitmap bmp = (Bitmap)Resources.StartUpPicture.Clone();
bmp.MakeTransparent(Color.FromArgb(80,80,80));
this.BackgroundImage = bmp;// Resources.StartUpPicture;
this.BackgroundImageLayout = ImageLayout.Stretch;
But behind the transparent image, there is still gray form background... And I need to make it transparent too, thats why I used the TransparencyKey.
Anyway thanx for help
|
|
|
|
|
Zilo(svk) wrote: But behind the transparent image, there is still gray form background... And I need to make it transparent too, thats why I used the TransparencyKey.
I have the same thing at my form!
Don't use the TransparencyKey!
Zilo(svk) wrote: this.BackgroundImageLayout = ImageLayout.Stretch;
I don't know what this does, maybe just for test reason, leave it out.
All the best,
Martin
|
|
|
|
|
That's for stretching the image to form's size. I can't leave it out (tried and didn't help)
Anyway, why do you think Bitmap.MakeTransparent() will changed form's background to transparent? Imagine that you have black image with red triangle within, and you want to use it as triangle startup Form(with no borders, buttons etc..) . Just setting the black color on image as transparent will cause to display square Form with default background and red triangle within (instead black form with red triangle). In my point of view you have two options. You can changed the Form.Region value to display only triangle (which is not so difficult in this case), or use TransparencyKey. Image I use is almost impossible to describe in Region (many diffrent shapes) , so I have only one option left -> TransparencyKey.
Or do you know any other ways to do that?
|
|
|
|
|
What I'm having is a image which fills completely the Form.
The Form also has a gray Bockground.
Then I "MakeTransparent" with a special color, and at the reagon (at the rounded edge) on the bitmap, where the special color was, my Form also shows the things which are under the Form (not my gray Background).
Maybe there is a propblem because you are doing the stretching after the MakeTransparent.
Try the stretching before.
All the best,
Martin
|
|
|
|
|
I tried to put it before or remove it. No change. I'll probobly stick with TransparencyKey, which by the way I use on one more place-> Trasparent Flash player. So I need to make it work
|
|
|
|
|
Strange, here it doesn't work at all... I think maybe what I am seeing is actually form's BackColor. What did you set it to be (Color.Transparent throws exception)?
UPDATE: Regarding the bit depth/resulution, on some PCs the transparency only works in 16 bit color (on the old Intel onboard graphics). Blasted graphics drivers
|
|
|
|
|
Hello,
I'm really confused!
Just made a test project.
)MainForm has a Backgroundimage during DesignTime.
)BackgroundImage is a bmp File designed in Paint (All Black only a Red Line in the middle)
)BackgoundColor is Default "Control".
)No TransparencyKey set
)Following code in the Forms constructor (After InitializeComponents)
Bitmap b = this.BackgroundImage as Bitmap;
b.MakeTransparent(Color.Black);
this.BackgroundImage = b;
)When I start now, I see just the Red line and the Desktop.
)If I move the Form then off corse the Desktop is not refreshing in the Forms region.
All the best,
Martin
|
|
|
|
|
Done the same, didn't help
|
|
|
|
|
Zilo(svk) wrote: Done the same, didn't help
So you see the BackgroundColor of your Form right now?
Then I'm sorry for wasting your time!
Hope somebody helps you out.
All the best,
Martin
|
|
|
|
|
yep
Don't be sorry, thanx for your time.
|
|
|
|
|
I'm facing exactly same problem. I just doesn't work on some PC's (with XP SP2) . If u find any sollution I would be very gratefull . I was thinking that it is caused by some settings of desktop... anyway, it causes me big headache
|
|
|
|
|
I have tried both 32 and 16 bit color, doesn't change anything on my PC. I will go see if it changes something on the ones that do not work.
Its strange that there is no posting from MS on this, maybe we should post it on their newsboard. If I find a solution I will post it here.
Good luck,
Dmitry
|
|
|
|
|
I've tried to go from 32 to 16 bit and it helped!!! But it looks that it's diffrent from one PC to another... And using MakeTransparent didn't help at all...
|
|
|
|
|
I have 4 quaries .
Last 3 quaries depends on the first one so i have created 4 dataAdapter and want to use this with single DataSet,So that it can be Bind with a single datagridView.
Is it possible that i can bind more then one DataSet in a single datagridView.
dinesh
s/w engg.
9891981008
|
|
|
|
|
If you are using NET 2.0 version then create a typed dataset and add as many table adapters as you want and use the same process if you want to go for dataset also
And for the next query "Is it possible that i can bind more then one DataSet in a single datagridView"
datagrideview takes data source as either data table from a dataset not entire dataset !!
Regards,
Jaiprakash M Bankolli
jaiprakash.bankolli@gmail.com
http://jaiprakash.blog.com/
|
|
|
|
|
Hi,
I'm looking for some tutorial how to handle COM objects in C#. I've found good articles about how to create COM objects in C#, but couldn't find any about using those objects (whether created in C# or C++ , doesn't matter). Thanx (for link )
PS: I know that there is COM forum, but I didn't get any answer for 5 days there.
|
|
|
|
|
It's quite simple. Assuming that you are using Visual Studio:
- select your project in the Solution Explorer
- choose Add Reference
- in the dialog that open select the COM tab
- choose your COM object and click OK
VS automatically creates a .NET wrapper for the COM object that you can use from your code. One drawback of this method is, that this wrapper has no signature.
If you need a strong named wrapper, you can use the tool TlbImp.exe. Its use is well documented in the MSDN.
Regards,
Tim
|
|
|
|
|
Hi,
Yes I'm using VS 2005 Express...
The COM-object I created is not among all COM's in COM Tab (in diffrent project). Do you have any idea why? (When building that object I checked Register for COM interop in Properties->Build and I also created strong name object using sn.exe utility... )
thanx
|
|
|
|
|
Sorry, I've never written a COM server in C#. All my COM objects are 'older' unmanaged code that is used from within C# projects.
Generally all COM objects must be registered on the PC before they can be used. And all registered COM objects should be listed on the COM tab. Therefore I guess, that your COM server is not registered properly yet. But this is just a guess.
Have you already tried to use your COM object from some other (unmanaged) code?
Regards,
Tim
|
|
|
|
|
No haven't but I'm planing on that. First I wanted to try this all under C# and VS2005, thought that it would be easy, than go to C++ , create COM and use it in C# same way as COM created in C#...
|
|
|
|
|
I've tried TlbExp.exe and opening COM object with browse button or registring that COM dll using Regasm.exe and still no luck...
|
|
|
|
|
|
If you are checking Session["userId"] on every page to be valid, then the user may not be able to go back and use the pages by clicking on IE Back button
Mubashir
Every job is a self portrait of the person who did it.
|
|
|
|
|
I want to mask the text for identifying the corrent syntax of IP address
example
10.179.10.28 // is correct
10.567.7889.7. // is incorrect
how to identify the incorrect one.
vivek
|
|
|
|