(21-09-19, 06:28 PM)kiki كتب : تفضل الكود بعد التحويل
فى البداية سيتم التاكد من اسدعاء التالى
كود :
using System.IO;
using Microsoft.VisualBasic;
using System.Runtime.InteropServices;
لا تنسي اضافة Microsoft.VisualBasic من خلال References
الان تقوم باضافة الكود التالى خارج اى حدث
كود :
[DllImport("shell32.dll")]
private static extern ulong SHFormatDrive(IntPtr hwnd, uint drive, uint fmtID, uint options);
private enum SHFormatFlags : int
{
SHFMT_ID_DEFAULT = 0xFFFF,
SHFMT_OPT_FULL = 0x1,
SHFMT_OPT_SYSONLY = 0x2,
SHFMT_ERROR = 0xFFFFFFF,
SHFMT_CANCEL = 0xFFFFFFE,
SHFMT_NOFORMAT = 0xFFFFFFD,
SHFD_FORMAT_FULL = 0, // full format
SHFD_FORMAT_QUICK = 1 // quick format
}
فى حدث الزر قم باضافة الكود التالى
كود :
if (CBoxDrives.Text == "")
{
MessageBox.Show("No Drive Selected");
return;
}
ulong Iresult = SHFormatDrive(this.Handle.ToInt32, Convert.ToUInt32((char)(CBoxDrives.Text.Substring(0, 1)) - Strings.Asc("A")), System.Convert.ToUInt32(SHFormatFlags.SHFMT_ID_DEFAULT), 1);
وبالنهاية فى حدث لود الفورم قم باضافة الكود التالى
كود :
var FBlock = FButton;
this.Controls.Add(FBlock);
var CBlock = CBoxDrives;
CBlock.DropDownStyle = ComboBoxStyle.DropDown;
this.Controls.Add(CBoxDrives);
int DrivesFound = 0;
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
if (((d.DriveType == DriveType.Fixed) | (d.DriveType == DriveType.Removable)) && Environment.GetEnvironmentVariable("SYSTEMROOT").StartsWith(d.Name) == false)
{
CBoxDrives.Items.Add(d.Name);
DrivesFound += 1;
}
}
CBoxDrives.SelectedIndex = DrivesFound - 1;
كل ما تبقي عليك هو تغيير المسميات طبقاً لكل اسم اداء مستخدم لديك
والاسماء التى مطلوب النظر اليها
PHP كود :
CBoxDrives, FButton
وتذكر بان FButton هو خاص بحدث الزر
طلعلي غلط بالكود الأخير
https://www.up-00.com/2zloyx1jeoxg
(21-09-19, 06:28 PM)kiki كتب : تفضل الكود بعد التحويل
فى البداية سيتم التاكد من اسدعاء التالى
كود :
using System.IO;
using Microsoft.VisualBasic;
using System.Runtime.InteropServices;
لا تنسي اضافة Microsoft.VisualBasic من خلال References
الان تقوم باضافة الكود التالى خارج اى حدث
كود :
[DllImport("shell32.dll")]
private static extern ulong SHFormatDrive(IntPtr hwnd, uint drive, uint fmtID, uint options);
private enum SHFormatFlags : int
{
SHFMT_ID_DEFAULT = 0xFFFF,
SHFMT_OPT_FULL = 0x1,
SHFMT_OPT_SYSONLY = 0x2,
SHFMT_ERROR = 0xFFFFFFF,
SHFMT_CANCEL = 0xFFFFFFE,
SHFMT_NOFORMAT = 0xFFFFFFD,
SHFD_FORMAT_FULL = 0, // full format
SHFD_FORMAT_QUICK = 1 // quick format
}
فى حدث الزر قم باضافة الكود التالى
كود :
if (CBoxDrives.Text == "")
{
MessageBox.Show("No Drive Selected");
return;
}
ulong Iresult = SHFormatDrive(this.Handle.ToInt32, Convert.ToUInt32((char)(CBoxDrives.Text.Substring(0, 1)) - Strings.Asc("A")), System.Convert.ToUInt32(SHFormatFlags.SHFMT_ID_DEFAULT), 1);
وبالنهاية فى حدث لود الفورم قم باضافة الكود التالى
كود :
var FBlock = FButton;
this.Controls.Add(FBlock);
var CBlock = CBoxDrives;
CBlock.DropDownStyle = ComboBoxStyle.DropDown;
this.Controls.Add(CBoxDrives);
int DrivesFound = 0;
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
if (((d.DriveType == DriveType.Fixed) | (d.DriveType == DriveType.Removable)) && Environment.GetEnvironmentVariable("SYSTEMROOT").StartsWith(d.Name) == false)
{
CBoxDrives.Items.Add(d.Name);
DrivesFound += 1;
}
}
CBoxDrives.SelectedIndex = DrivesFound - 1;
كل ما تبقي عليك هو تغيير المسميات طبقاً لكل اسم اداء مستخدم لديك
والاسماء التى مطلوب النظر اليها
PHP كود :
CBoxDrives, FButton
وتذكر بان FButton هو خاص بحدث الزر
طلعلي غلط بالكود الأخير
