PDA

View Full Version : صفحه شطرنجی جدول کلمات متقاطع



arash69
یک شنبه 01 مرداد 1391, 19:47 عصر
سلام
توی طراحی جدول کلمات متقاطع، برای صفحه شطرنجی جدول، از چه کنترلی و به چه شکلی استفاده کنم؟

the king
یک شنبه 01 مرداد 1391, 21:29 عصر
سلام
توی طراحی جدول کلمات متقاطع، برای صفحه شطرنجی جدول، از چه کنترلی و به چه شکلی استفاده کنم؟

از PictureBox استفاده کنید، جدول تون رو در یک Bitmap بکشید و بعد داخل PictrueBox نمایش دهید.
به عنوان مثال یک PictureBox روی فرم قرار دهید و کد زیر رو اجرا کنید :

Bitmap bmp = new Bitmap(320, 320);
Random rnd = new Random();
StringFormat format = new StringFormat();
format.Alignment = StringAlignment.Center;
format.LineAlignment = StringAlignment.Center;
Font f = new Font("Arial", 20, FontStyle.Bold, GraphicsUnit.Pixel);
using (Graphics g = Graphics.FromImage(bmp))
{
g.FillRectangle(Brushes.White, 0, 0, bmp.Width, bmp.Height);
Pen p = new Pen(Color.Black, 3);
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
Rectangle rect = new Rectangle(i * 30 + 10, j * 30 + 10, 30, 30);
g.DrawRectangle(p, rect);
if ((i + j * 3 + 1) % 8 == 3)
{
g.FillRectangle(Brushes.Black, rect);
}
else
{
g.DrawString(((char)rnd.Next(65, 91)).ToString(), f, Brushes.Black, rect, format);
}
}
}
}
pictureBox1.Image = bmp;
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;

arash69
یک شنبه 01 مرداد 1391, 21:56 عصر
ممنون از راهنماییتون
اما آیا با این روش میشه توی برنامه داخل اون خانه های جدول رو نوشت؟ منظورم موقع حل کردن جدول هست.
و نکته ای هم شاید لازم باشه یاد آوری کنم اینه که منظورم از جدول کلمات متقاطع، جدولی هست که مثلا یه تعداد سوال براش
در نظر گرفته شده و این سوالات به دو دسته افقی و عمودی تقسیم میشن.

barnamenevisforme
یک شنبه 01 مرداد 1391, 22:04 عصر
سلام
فکر کنم استفاده از datagridview ارحتتر باشه.
البته باید یه مقدار روش کار بشه تا از لحاظ ظاهر یه کم مناسبتر شه.
شاید datagridviewموجود در devcomponents مشخصات ظاهری مناسبتری رو ارائه بده.