|
Hello,My problem is that In my project I have added 3 small C# project files each containing references of some C# dll's which is also contained in that project folder .Now when I copy the entire folder to some new place and run it from there ,it doesn't run independently..i.e. making changes from new place affects older one...if anyone have idea in this regard then plz answer ...thanks in advance
Bugfixer
|
|
|
|
|
u have a solution with more than one project. right.
What you can do is. Simply copy the namespace name of first project that you added in your solution to further all project.
if it is fine then go ahead other wise you can contact me i will write to you step by step.
hai, enjoy coding
Sreejith SS Nair
|
|
|
|
|
When you add references to other projects in the Add Reference dialog, click on the Project tab and select the projects from there instead of using the assemblies themselves. Not only does this keep your build configuration in sync (so that when you do a release build, the release assemblies from each project are used), but it also establishes build dependencies so that if you make a change in a dependent project and compile the project that depends on it, both are recompiled.
Also: a word of warning. Using automatically generated assembly versions (when you specify an asterisk (*) in your AssemblyVersionAttribute is dangerous in large solutions, especially when there doesn't exist a dependency that covers all projects (so that your executable would have a local copy of all current assemblies in your solution).
This is the correct way of solving this problem. The right assemblies using the right build and compiling against the right versions is always kept in sync.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
how to get the estimated time left when the program executing.
thanks.
Rock Throught The Night
|
|
|
|
|
Estimated time of what?
How long will a file be downloading, or how long will the coffe machine use to make a cup of coffe?
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
how to get the estimated time left when the program executing.
thanks.
Rock Throught The Night
|
|
|
|
|
What is executing!? What does the program do? What do you want to monitor progress on?
The "program executing" can be ANYTHING. Most windows programs don't stop executing until the user clicks Close/Quit.
RageInTheMachine9532
|
|
|
|
|
Sounds like he may want a brief description of a solution to the halting problem...
|
|
|
|
|
What halting problem?
RageInTheMachine9532
|
|
|
|
|
|
hi
why dont exist "DataGridComboBoxColumn" class in dotnet 1.1
how to add combobox to datagrid in dotnet 1.1 ?
thanks
|
|
|
|
|
hai there,
who told you mscorp forget this ?
view this link
http://www.codeproject.com/cs/miscctrl/DataGridZen.asp
if this is not sufficinet for you then get back to me.
hai, enjoy coding
Sreejith SS Nair
|
|
|
|
|
I have a form which takes a lot of initialisation time. The initialisation is done in the Form_load event. When the initialisation is finished the form becomes visible.
I want the form to be immediately visible and perform the initialisation while the form shows a wait message.
How can i achieve this?
|
|
|
|
|
You coudl use threading. And initialize in another thread.
Q:What does the derived class in C# tell to it's parent?
A:All your base are belong to us!
|
|
|
|
|
All your base are belong to us!
scored a 5 from me, for making me laugh
|
|
|
|
|
hai there,
let me come to the point. i have a application that containe a pannel with some no of label controls. dynamically i need to remove or dispose the existing control and i need to create new label controls.
imp is i need to run the disposal or removal in standalone thread. (asyncronous). So i wrote a class which will accept a list of control and will remove the content.
using System;
using System.Threading;
using System.Runtime.Remoting.Messaging;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
public delegate void DisposingDel(params object[] aList);
namespace PlanningBoardSystem.Classes
{
public class AssynClass
{
public void MyCallback(IAsyncResult iar)
{
AsyncResult Ars=iar as AsyncResult;
DisposingDel DAsr=(DisposingDel)Ars.AsyncDelegate;
}
public void DisposeLabel(params object[] aList)
{
PlanningBoardSystem.OrderLineLabel CtlIns ;
foreach(Label Ctl in aList)
{
CtlIns= Ctl as PlanningBoardSystem.OrderLineLabel;
CtlIns.Dispose();
}
}
}
public class IAsyncronousCls
{
private object[] obj;
public IAsyncronousCls(params object[] a )
{
AssynClass AssynCls=new AssynClass();
DisposingDel DisDel=new DisposingDel(AssynCls.DisposeLabel);
AsyncCallback AsynCback=new AsyncCallback(AssynCls.MyCallback);
}
}
}
See this code is incompleted . If you know please complete this code and get back to me.
thanks.
enjoy coding
Sreejith SS Nair
|
|
|
|
|
sreejith ss nair wrote:
See this code is incompleted . If you know please complete this code and get back to me.
Nope...You have to complete it. We can help with problems, not manpower requirements...
RageInTheMachine9532
|
|
|
|
|
Hello,
My application is required to monitor a database in MS SQL. Can I use C#/ADO.NET to develop the application that is to detect a new record entered or updated in MS SQL?
I appreciate your helps.
|
|
|
|
|
hi,
I guess you can do that efficiently by using triggers on the database. To do that from C# I recomend you to go thru the following article.
http://www.sys-con.com/dotnet/article.cfm?id=322
Hope this solves your problem.
regards,
Aryadip.
Cheers !! and have a Funky day !!
|
|
|
|
|
|
i want to invoke GetDIBits function ,this is my code:
-----------------------------------------
public struct BITMAPINFOHEADER
{
public uint biSize; // DWORD
public long biWidth; // LONG
public long biHeight; //LONG
public uint biPlanes; // WORD
public uint biBitCount; // WORD
public uint biCompression; // DWORD
public uint biSizeImage; // DWORD
public long biXPelsPerMeter; // LONG
public long biYPelsPerMeter; // LONG
public uint biClrUsed; // DWORD
public uint biClrImportant; // DWORD
}
public struct RGBQUAD
{
public byte rgbBlue;
public byte rgbGreen;
public byte rgbRed;
public byte rgbReserved;
}
public struct BITMAPINFO
{
public BITMAPINFOHEADER bmiHeader;
public RGBQUAD bmiColors; //
}
code above is the structure definition;
[DllImport("gdi32.dll")]
public static extern int GetDIBits(IntPtr hdc, IntPtr hbmp, uint uStartScan,uint cScanLines, out byte[] lpvBits, ref BITMAPINFO lpbmi, uint uUsage);
----------------------------------------------------
BITMAPINFO bmi = new BITMAPINFO();
bmi.bmiHeader.biSize = 60;
bmi.bmiHeader.biBitCount = 0;
IntPtr hScreenDC = CreateDC("DISPLAY",null,null,IntPtr.Zero);
IntPtr hMemDC = CreateCompatibleDC(hScreenDC);
IntPtr hBitmap = CreateCompatibleBitmap(hScreenDC,800,600);
byte[] lpvBits = null;
int mResult = GetDIBits(hMemDC,hBitmap,0,1,out lpvBits,ref bmi,0);
if( mResult != 0)
MessageBox.Show("Success");
else
MessageBox.Show("Failure");
--------------------------------
the code above is to invoke GetDIBits().The MSDN says if lpvBits is null, bmi should be filled with DC and bitmap Info and mResult should return Non-Zero.
However the mResult is always Zero. How to solve this problem?
|
|
|
|
|
I dunno, but I do recall having no success with this function. Create a DIBSection instead, or better yet, just create a Bitmap and forget all this DLLImport stuff. Why do you need it ?
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Try declaring your structs like below or even better use a managed equivalent of GetDIBits, which is Bitmap.LockBits
<code>
IntPtr hBitmap = CreateCompatibleBitmap(hScreen, 800, 600);
Bitmap bitmap = Bitmap.FromHbitmap(hBitmap);
BitmapData bData = bitmap.LockBits(new Rectangle(0,0,bitmap.Width,bitmap.Height), ImageLockMode.ReadWrite, bitmap.PixelFormat);
or as I said above try to declare your structs like this if you absolutely must stick to GetDIBits
[StructLayout(LayoutKind.Sequential)]
public class BITMAPINFOHEADER
{
public uint biSize;
public long biWidth;
public long biHeight;
public uint biPlanes;
public uint biBitCount;
public uint biCompression;
public uint biSizeImage;
public long biXPelsPerMeter;
public long biYPelsPerMeter;
public uint biClrUsed;
public uint biClrImportant;
public BITMAPINFOHEADER()
{
biSize = Marshal.SizeOf(this);
}
}
[StructLayout(LayoutKind.Sequential)]
public class RGBQUAD
{
public byte rgbBlue;
public byte rgbGreen;
public byte rgbRed;
public byte rgbReserved;
}
[StructLayout(LayoutKind.Sequential)]
public class BITMAPINFO
{
public BITMAPINFOHEADER bmiHeader;
public RGBQUAD [] bmiColors;
public BITMAPINFO()
{
bmiHeader = new BITMAPINFOHEADER();
bmiColors = new RGBQUAD[1];
}
}
|
|
|
|
|
thanks for your suggestions.
i choose GetDIBits function for i need to get bits info from hBitmap or hDC and to transfer them on the net.
i think transfer bits quicker than this way: get image first and convert into bits,then to send.
but i do have a subsequent problem : the size may be too large.
|
|
|
|
|
You realize there's much easier ways that don't require unmanaged functions? If you're using a TcpClient or some other connection, just get the NetworkStream and write your Bitmap to the stream. Simple. If you want to convert it first (a waste of time), then use either write to a memory stream and then send the bytes, or use the ImageConverter like so:
ImageConverter converter = TypeDescriptor.GetConverter(typeof(Image));
byte[] buffer = (byte[])converter.ConvertTo(image, typeof(byte[])); You really should read the class library documentation in the .NET Framework SDK. There are plenty of ways to do this using only managed code, and a heck of a lot easier as well.
Even if you wanted to get the DIB bits, just use Bitmap.LockBits as someone else mentioned. There is absolutely no reason to P/Invoke unmanaged functions.
Microsoft MVP, Visual C#
My Articles
|
|
|
|