|
This has been widely documented since the early days of .NET 1.0. The problem is you loaded the image file directly into an Image object in the PictureBox control. The Image object keeps the file locked for it's entire lifetime.
The solution is to load the image using a FileStream, then pass the resulting stream to the construcotr of a new Bitmap object, then close the stream, and assign the Bitmap object to the Image property of the PictureBox.
|
|
|
|
|
Thanks Dave. I think I know how to do that so I will give that a go.
|
|
|
|
|
|
Why do you need picbyteArray variable?! You're not using it...
|
|
|
|
|
Hi Fabio,
Thanks for that. I had pulled the code from another program where I am using it to store the picture in SQL Server and forgot to take that bit out! Duh!!
The corrected code block is:
Friend Function GetAvatar(ByVal ContactID As Integer) As Drawing.Bitmap
Dim pict As Drawing.Bitmap
'This just gets the file name
Dim strFilename As String = cDBHandler.ExtractContactImage(ContactID)
Try
If strFilename.Trim > "" Then
Dim fs As New System.IO.FileStream(strFilename, IO.FileMode.Open, IO.FileAccess.Read)
pict = Drawing.Bitmap.FromStream(fs)
fs.Close()
Else
pict = My.Resources.nouserpic_grey
End If
Catch ex As Exception
pict = My.Resources.nouserpic_grey
End Try
Return pict
End Function
Sorry if that caused any confusion to anyone.
|
|
|
|
|
have a form that adds a new date to a sql database. What i want to do is when the user clicks add a new day, it comes up with a text box to add a new day. When the user tabs to the first feild, i want the lost focus to check the combo box to see if the date is already in the list?
Private Sub txtFields_LostFocus(Index As Integer)
Dim ifeild As Integer
Dim flddate As String
flddate = frmCashSheet.cmbDate.Text
ifeild = Index
If ifeild = 0 Then
frmCashSheet.txtFields.Item(0).Text = flddate
MsgBox "date has been entered already, Please select a new date"
frmCashSheet.txtFields(0).SetFocus
Else
For Inner = 0 To 32
txtFields(ifeild).BackColor = &HFF&
Next Inner
calculate
End If
End Sub
|
|
|
|
|
<quote>Private Sub txtFields_LostFocus(Index As Integer)
This does not appear to be called from anywhere by a handler and has the wrong parameters.
Private Sub txtFields_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtFields.LostFocus
Index would have to come from reading something but I am not sure what from this example.
|
|
|
|
|
It is correct is he's using VB6.
|
|
|
|
|
Oops! Sorry did not twig that.
|
|
|
|
|
So, where's the code that goes through each item in the ComboBox items and compares the two??
|
|
|
|
|
School Library System Software RUN-TIME error 713
plas soly
pranav trivedi
|
|
|
|
|
|
Wow - are you even remotely a programmer, or is this an error from software you use and you're asking about it in a programming forum ?
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|
Hi all...
I am creating a program in which is used to play two songs at the same time.
I have imported Interop.WmpLib.dll file and created two objects to play two songs simultaneously.
I want to mix and record these two songs so that when I will play recorded file, it will play songs of both files as played in DJs.
Suggest me,how can I mix and record these two mp3 files in one mp3 file.
Thanks.
Gagan
|
|
|
|
|
Your going to need an audio processing library to do this. Try Googling for "mp3 processing library .net".
|
|
|
|
|
For editing MP3 files you will need a DLL, LAME32.DLL is a good place to start, the open source Audio editor called Audacity also uses this DLL.
Lloyd J. Atkinson
|
|
|
|
|
Hello every one
I am working on a application in which I have to change the system time. After googleing for some time I found some help and did the code as written billow.
It is just a test code in which I am adding 2 hours in the current time. The code is working but it dose not just add 2 hours but some thing around 5 hours.
I tried debugging it but was not able to know what is wrong. I even tried without adding 2 hours strill the time changes by around 5 hours
Any idea what wrong I am doing?
<dllimport("kernel32.dll",> Public Shared Function SetSystemTime(ByRef theDateTime As SYSTEMTIME) As Boolean
End Function
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim st As SYSTEMTIME
'Dim st As SYSTEMTIME
st.wYear = Now.Year
st.wMonth = Now.Month
st.wDayOfWeek = Now.DayOfWeek
st.wDay = Now.Day
st.wHour = Now.Hour +2
st.wMinute = Now.Minute
st.wSecond = Now.Second
st.wMilliseconds = Now.Millisecond
'newDateTime = st
If SetSystemTime(st) Then
'cool, we set it successfully
End If
End Sub
Regards
Nishkarsh
|
|
|
|
|
How about getting the system time first, then adding 2 to the value that's there, instead of populating the entire structure.
But, the major problem is that you're Trying to assign a Singed 32 bit Integer to an Unsigned 16 bit wide field. The value overflows and you get weird results like this. Try something like:
st.wHour = Convert.ToUInt16(Now.Hour + 2)
|
|
|
|
|
Hi All,
i need to wrap the listview item. That is the part of label text of listview item should appear in next line.
I have set the listview property to smallicon.even i have tried by setting listview.labelwrap = true. But i coudn't get,Please guide me to sort out to this problem.
Thanks in advance.
|
|
|
|
|
It's not supported by the standard control. You'd have to use either a third party control or write your own version, supplying all the appropriate painting code to do so.
|
|
|
|
|
|
How to write the codes for capture entire area or part of the screen with VB.NET.
|
|
|
|
|
SendKeys.Send("{PRTSC}")
Pic1.Image = Clipboard.GetImage
Use a Picture Box Pic1.
This is capture your current screen.
|
|
|
|
|
Look at any number of the recent tutorials/guides on code project which show you how to do this. There was one posted just today or yesterday.
Search button is at the top ^^^
Any suggestions, ideas, or 'constructive criticism' are always welcome.
"There's no such thing as a stupid question, only stupid people." - Mr. Garrison
|
|
|
|
|
hi dear,
i've some frames created in Adobe Illustrator and i want to implement them into different pictures using VB.NET... plz help me how to apply these frames in VB.NET...?
many thanks,
|
|
|
|