October 2009 - Posts

 Salar Khalilzadeh @ SoftProjects.org memberikan tips dengan IntPtr.

 

// C#
if(IntPtr.Size == 8 ) { // 64 bit machine } else if(IntPtr.Size == 4 ) { // 32 bit machine }

 

// VB
If IntPtr.Size = 8 Then ' 64 bit machine ElseIf IntPtr.Size = 4 Then ' 32 bit machine End If
Share this post: | | | |
Posted Saturday, October 31, 2009 1:00 AM by dede | with no comments
Filed under: , ,

Dalam .Net kita dapat membuat aplikasi kita menjadi compatible dengan semua language yang mengunakan CLR.
Dengan meng-set CLS-Compliant attribute.
Tapi kadang mengesalkan bisa ada type atau fungsi yang kita specifik gunakan. Contoh pada C#, unit atau System.UInt32 .
Nah agar kita tetap bisa CLS-Compliant, tapi untuk beberapa fungsi tetap menggunakan uint.
Coba cara ini.

 

// C#
[assembly: CLSCompliant(true)]

public sealed class Bit
{
[CLSCompliantAttribute(false)]
public Bits(uint data, int numBits) { 'code }
}
Share this post: | | | |
Posted Friday, October 30, 2009 1:00 AM by dede | with no comments
Filed under: ,

 Untuk mendapatkan di mana form kita berada (monitor/screen) pada saat multi-monitor.

 

// C#
int result = 0;
Screen scr = Screen.FromControl(f);
Screen s = scr;
for (int i = 0; i < Screen.AllScreens.Length; i++)
{
s = Screen.AllScreensIdea;
if (s.Equals(scr))
{
result = i;
}
}

 

// VB
Dim result As Integer = 0
Dim scr As Screen = Screen.FromControl(f)
Dim s As Screen = scr
For i As Integer = 0 To Screen.AllScreens.Length - 1
s = Screen.AllScreens(i)
If s.Equals(scr) Then
result = i
End If
Next
Share this post: | | | |
Posted Thursday, October 29, 2009 1:00 AM by dede | with no comments
Filed under: , ,

 Kadang kita membutuhkan image untuk button yang sesuai dengan windows yang kita miliki.
Simple cukup dengan cara ini.

 

// C#
Image img = Bitmap.FromHicon(SystemIcons.Shield.Handle);

 

// VB
Dim img As Image = Bitmap.FromHicon(SystemIcons.Shield.Handle)
Share this post: | | | |
Posted Wednesday, October 28, 2009 1:00 AM by dede | with no comments
Filed under: , ,