Use A WPF Control In WinForms To Achieve Transparency Effects?
Feb 10, 2011Is it possible to use WPF in WinForms, to implement the idea used in this question. I am trying to create a semi-transparent panel.
View 3 RepliesIs it possible to use WPF in WinForms, to implement the idea used in this question. I am trying to create a semi-transparent panel.
View 3 RepliesAll these buttons are having background images. Now what i want is these buttons be shown as inactive when actions corresponding to them are not available so I am making them cmd.enable = false but still on UI there is no visual effect of this disabling them on these buttons.
View 2 RepliesI'm trying to write some toast-style popup notifications (similar to Growl) which should appear next to the system tray and stack as appropriate.I can handle the instantiation/location/etc... but I want to add a capability for non-rectangular toasts. I'd also like to have Alpha transparency so a semi-transparent background PNG on the toast form would blend with the desktop or windows behind it.
So... To get the obvious out of the way: Form.TransparencyKey is not sufficient for my needs as it's an all-or nothing transparency effect I want to get 50/50 foreground/background in some places, 0/100 in others, 100/0 in yet others etc.My initial approach is to override the OnBackgroundPaint() method, comment out the call to MyBase.OnBackgroundPaint and use the graphics object in the eventargs to draw exactly what I want to a form.This seems to work to start with - at the moment, I'm just drawing some rectangle for testing purposes so a PNG may present new difficulties but I haven't got there yet.
What I haven't been able to accomplish is updating the graphic - The first time the form is rendered, it shows perfectly as I'd expect (no border, just some rectangles floating on a desktop). If I move the windows behind the transparent window, the transparent window doesn't update/re-paintI believe that I need to be calling Me.Invalidate() to force a re-draw but am unsure when I should make the call - How do I know a window behind me has changed its' contents?
Edit: I tried putting a Me.Invalidate() inside a timer just to test how the redraw happens - it seems that it does trigger a re-draw but the re-draw opccurs OVER the existing form background - ie an area that was originally 50% opaque is now 75% opaque (50% + 50% of what was there before)So, after a couple of Invalidate()s, my form is showing as a black box - I need to clear the background of the form before re-drawing but Graphics.Clear(Color) seems to simply do a fill with the specified color - and obviously for the purposes of this question, Colors.Transparent doesn't really mean transparent - It seems to be a trick used when rendering the window to "show contents of control beneath this" which just doesn't work when we're dealing with the form itself?
Imports System.Drawing
Public Class TransparentForm
Private Timer As Timers.Timer
[code]....
Here's my situation: I have a control with motion graphics (for the sake of simplicity, a 'video player' control) in my project. Think of a PictureBox with constantly-changing images. In front of this will sit a second control (such as a second PictureBox of the same dimensions). The topmost PictureBox will be drawn to in its Paint event.
I need to draw very few elements, and the bottom control is updated much more frequently than I need for this drawing. So these elements are drawn to the topmost control. Think of a news broadcast, where they have live video in the background, with a news channel logo, news ticker, and sometimes gradient visible in front.
I'm trying to create that 'foreground' control, and the closest I believe I have gotten so far is the following:
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Drawing.Drawing2D
[CODE]...
The 'Opacity' property in the code above is a sort of "scaling factor." The image drawn to the top control may, in different parts of the image, have any alpha value from full transparent to a full 255. This 'Opacity' property is applied to the entire image being drawn, scaling the alpha values of each pixel.
See the following pictures for description:
[URL]
[URL]
[URL]
is it possible to add effects to sounds that are playing using the mediaplayer control?. i have tried using directsound which works good and i can add effects to the sounds playing but it wont play mp3 files and i have looked all over for information on directshow which does play mp3s but all the examples i managed to find all have about 50 lines of code just to play one track and dont show how to add effects.
i need to play several sounds at the same time and add different effects to each track and also be able to play - stop - pause each individual track at will mediaplayer i can do this but dont know how to add effects directsound i can do all of this but cant play mp3s.is there any way to add effects using mediaplayer control? or does anyone please know where i can see a code example in directshow that adds effects to the sounds playing?
I am trying to use vb to open windows 7 visual effects in control panel and only select certain options then saving it. Either buy making vb do all the work or making vb find the registry keys.
View 9 RepliesI've making a program that must crop 20 squares out of a larger image that is in a picturebox. Now I've created a Draggable rectangle control and set it's Background to transparent. This is working (kindof).
Now I have set my control to doublebuffered = true and it Removes tha annoying flicker.My problem is that doublebuffering creates a new problem. My control's parent is a picturebox with a large picture inside.When I move my control over the picture to select the area to be cropped it updates slowly I.E The control Is in a new area but it still displays the old area and then updates which is annoying.If you want to see for yourself create a new project with a picturebox with a Image inside with my Control as a child of the picturebox.
[Code]...
I have thought of possible solutions but they might well be much slower.#1 Copy the part of the picturebox that is under the control and paste it on my control.#2 Somehow eliminate the backcolor property thus eliminating the need to paint something over the control and only paint needed parts .
This is my first attemt to create a new custom controll that I'll be spawning in runtime. I have written rendering onto a control before but this is the first time I made a real user control.
The problem at the moment is that when I set the backcolor of my custom control to transparent it doesn't take over the backcolor of the main form. Instead it just renders it solid black. Any idea why this might be?(I render everything in the onpaint method if you wonder)
I tried setting the ControlStyles.SupportsTransparentBackColor but that doesnt work for forms only for control derived types.
[Code]...
I used some code i found that extends the aero glass border across the entire form... looks great... however when i add a control (like a datagridview) it doesnt look right at all because of the transparency of the form...
View 5 RepliesI am an intern at a company doing Drawing Tools for their program. My supervisor is currently having me just make a user control that draws a line and adds transparency over a form. (I started this internship very early, so my knowledge is very limited compared to what it should be for a standard intern)
This is what I have so far:
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
If MyBG Is Nothing Then
MyBG = New Bitmap(Me.Width, Me.Height)
[CODE]...
know the millisecond interval, used by the framework trackbar, between calling the ValueChanged event when moving the grip with a mouse?I've implemented my own trackbar and I'd like the behaviour to be consistent with what the user expects.I've had a look in reflector but it's one of those controls where most of the implementation is not viewable.
ETA: Actually, thinking about it, it's not as simple as that. For small changes, the TrackBar is raising the event for every change. However, if you make a large fast change with the grip, it will not raise the event for every step. Just wondering exactly how the framework does this?
Is there any way to scroll in a StatusStrip when its controls exceed form viewing area? My StatusStrip acts as a taskbar with a lot of labels (acting as buttons) which if there are too many might go outside the bounds of the screen.
View 1 RepliesWhat is the best way to bind a property to a control so that when the property value is changed, the control's bound property changes with it.So if I have a property "FirstName" which I want to bind to a textbox "txtFirstName" text value. If I change FirstName to "Stack" the txtFirstName.Text also changes to "Stack".
View 1 RepliesI'm using .NET 2.0 Windows Forms and want to add "drawing" components such as lines, rectangles, etc.. I've done this before in MS Access, but I can't seem to find similar things in teh Visual Studio 2005 IDE. Where do I need to look to find these elements?
View 2 RepliesI am currently developing a WinForms application in C# and require a table control that can contain other UI controls.In the following example, I would like the Links column to contain link label controls:
| ID | Name | Links |
-----------------------------------
| 1 | n1 | link1, link2, link3 |
| 2 | n2 | link1 |
Is there one I can use 'out of the box', are there any good third party ones?
How do I find out which control has focus in winforms?
View 4 RepliesI need to retrieve my data from a ListView control set up in Details mode with 5 columns.
I tried using this code: MessageBox.Show(ManageList.SelectedItems(0).Text)
And it works, but only for the first selected item (item 0). If I try this:
MessageBox.Show(ManageList.SelectedItems(2).Text)
I get this error: InvalidArgument=Value of '2' is not valid for 'index'. Parameter name: index
I have no clue how I can fix this, any help?
Edit: Sorry, should have said, I'm using Windows.Forms :)
this is my absolute first attempt at the mschart control in a winform, so any help would be appreciated - i have sales reps that issue quotes to customers and would like to plot number of quotes by month using the mschart control.I have a dataset populated with a single table with 2 columns in it - sales_rep and quote_issued_date (there's more, but i'd like to only focus on those two because they contain all the info i need)i have a windows form with an MSChart control dropped on to it. I'm trying to get this to work on a 'column' chart type.i'd like to count the number of records in the dataset per sales rep per monthi'd like to get the x axis to be months in the year (fixed, not drawn from the data) - jan thru dec.
i'd like to get the Y axis to reflect the highest count of rows per rep per month + say....10% (so the graph doesn't peak out at the top every time, it would be more for aethestics)i'd like to get the columns displayed in the graph to be each rep, each month (ie for january john has 10 quotes issued, bill has 5, tom has 31 - for feb john has 3, bill has 10, tom has 19 - etc etc etc) - because the form is just a quick visual, i'm dumping any code in the form load event and calling it good.
I have a question about the webbroswer control regarding anchor tags. Is it possible to programmactically in vb.net go to an anchor tag in a webbrowser control? I would like to ideally provide a combo box drop down on the winform form and control which part of the html page the user goes to when the user makes a selection from the combo box.
View 1 RepliesI save the bus Information in the two-dimensional array.As follows:
array 0 1 2 3 ..............................
0 106 A B C ..............................
1 102 D A E ..............................
[code]....
Array(x,0) are bus lines,behind its are place.Now I want go to the E form the A(pass 106),but A can't direct to E.But A can pass 102 to E.So line is [106-102].How can I achieve the bus transfer?
In a WinForms environment, I want to wait a specified amount of time before hiding a user control, but I don't want to freeze the entire UI. I can't kick off to another thread because I have to service the UI components on the thread they were created on. What is the cleanest way to do this?
View 2 RepliesI would like to have the tabs on my TabControl displayed on the left, or sometimes right. Unlike the System.Windows.Forms.TabControl, however, I would like the text to remain horizontal instead of being rotated by 90 or 270 degrees to the horizontal. Here are a couple of pictures illustrating the concept. Though I could write code to do this myself in about an hour or two, I just thought I'd ask first if there is any existing Winforms control that implements such feature.
View 1 Repliesas the title says, I'm looking for an event to catch after a user control has been shown.
At the moment, I have to set a do-once variable and catch the Invalidated event.
I am trying to change the UserAgent of the WebBrowser control in a Winforms application.
I have successfully achieved this by using the following code:
[DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
private static extern int UrlMkSetSessionOption(
int dwOption, string pBuffer, int dwBufferLength, int dwReserved);
[Code]....
The only problem is that this only works once. When I try to run the ChangeUserAgent() method for the second time it doesn't work. I stays set to the first changed value. This is quite annoying and I've tried everything but it just won't change more than once.
I've got a WPF control hosted inside a Windows Forms form via ElementHost. My WPF control (let's just call it WpfControl for the sake of an example) contains a variable that I'd like to expose to my Form.
View 1 RepliesI have a question about the webbrowser control that I hope someone can answer. I am working on a document retrieval and storing class that uses HTML to display and save data. I want to use the webbrowser control in winforms using VB.Net. I only want to store the fields values in the html document, not the whole document. I am hoping to use labels in html and read them with the DOM of the web browser control but am not sure how to do this.
Has anyone done this before and could someone please provide some sample code on how to do this?
How to achieve my ToolStrip design the same as the picture below?
View 5 RepliesMost of our development is done in vb.net (not my choice) and one frequently used code pattern uses an 'On Error GoTo' followed by a 'Resume Next' so that all database fields can be read with a DirectCast() and any DBNull values are just ignored.
The current code would be
On Error GoTo error_code
oObject.Name = DirectCast(oReader.Item("Name"), String)
[code].....
I know I'm being quite pedantic here. But, what is the right way to get a true 50/50-chance with a generated random number? Say, to simulate the flip of a coin. [code] I know this difference is close to nothing, but I'm doing some calculations on bell curves, in such a way that it requires true 50/50-chance.
View 33 RepliesI want a modal screen on startup of the computer, so that user forces to make some action on that screen. Also I want to disabled close button of the screen, It should cover entire Desktop.How to achieve using winform/webform? is parent/child form is the only solution fro this/?
View 1 Replies