نمایش نتایج 1 تا 4 از 4

نام تاپیک: نوشتن متن چند خطی در messagebox

  1. #1
    کاربر دائمی
    تاریخ عضویت
    آبان 1389
    محل زندگی
    ایران
    پست
    182

    Post نوشتن متن چند خطی در messagebox

    متن چند خطی در کادر Messagebox

    سلام. سورس کدی که امروز قرار دادم می تونه یه متن رو تو کادر Messagebox به صورت چند خطی نشون بده. شاید بعد از اجرای کد بگید با یه روش ساده هم میشه اینکار رو کرد. بله حق با شماست. ولی تو این سورس کد در واقع شما به نحوی یه کادر Messagebox سفارشی درست می کنید. از قابلیت های این کادر می تونم به تعیین اندازه توسط تعداد کاراکترهای وارده و تنظیم فونت دلخواه برای کادر اشاره کنم.
    سورس کامل برنامه :

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Textbox_multiline
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
    // String
    string sss = "برنامه نویسی حرفه ای فقط در 'پ' پرولرن خلاصه می شود | www.Prolearn-vs.com | آموزش زبان های برنامه نویسی";
    // Return The String with Font And Size
    string Ret = lineStringAnalys(sss, 100, new Font("tahoma", 11, FontStyle.Bold));
    MessageBox.Show(Ret);
    this.Close();
    }

    private string lineStringAnalys(string _str, int _size, Font _font)
    {
    string NewStr = _str;
    // If do not need to Check
    if (TextRenderer.MeasureText(_str, _font).Width + 5 < (_size))
    return _str; // Retun
    int p1 = 0, p2 = 0;
    for (int i = 0; i < _str.Length; i++) // Check char by char the string
    {
    p2++;
    try
    {
    if (p1 + p2 > _str.Length)
    break;
    if (TextRenderer.MeasureText(_str.Substring(p1, p2), _font).Width + 5 >= (_size))
    {
    int aaa = TextRenderer.MeasureText(_str.Substring(p1, p2), _font).Width;
    string bbbb = _str.Substring(p1, p2);
    int y = i, count = 0;
    while (_str.Substring(y, 1) != " ") // look for the last word
    {
    y--;
    count++;
    if (y == 0 || y <= p1) // if not found word
    {
    count = 0;
    break;
    }

    }
    p2 -= count;
    NewStr = NewStr.Insert(p1 + p2, "\n");
    p1 += p2 + 1;

    p2 = 0;
    i -= count;
    }
    }
    catch
    {
    MessageBox.Show(i.ToString());
    }

    }
    return NewStr;
    }
    }
    }


    خروجی برنامه :

    نمونه
    منبع : پرولرن

  2. #2
    کاربر دائمی آواتار s3rv3r
    تاریخ عضویت
    آذر 1389
    محل زندگی
    Cyber
    پست
    243

    نقل قول: نوشتن متن چند خطی در messagebox

    داداش خودکشی چرا ؟
    خود مسیج باکس هم بر اساس طولانی ترین خط اندازه خودش رو تنظیم میکنه

    string mymessage = "سلام بر دوستان \r\n";
    mymessage += "برنامه نویسان سایت برنامه نویس";
    MessageBox.Show(mymessage);

  3. #3
    کاربر دائمی
    تاریخ عضویت
    آبان 1389
    محل زندگی
    ایران
    پست
    182

    نقل قول: نوشتن متن چند خطی در messagebox

    پس همش الکی بود یعنی؟
    :))))))))))))))))
    ولی اینی که من گذاشتم خودش اتوماتیک به خط بعدی میره، با \n نمیره.
    نقل قول نوشته شده توسط s3rv3r مشاهده تاپیک
    داداش خودکشی چرا ؟
    خود مسیج باکس هم بر اساس طولانی ترین خط اندازه خودش رو تنظیم میکنه

    string mymessage = "سلام بر دوستان \r\n";
    mymessage += "برنامه نویسان سایت برنامه نویس";
    MessageBox.Show(mymessage);

  4. #4

    نقل قول: نوشتن متن چند خطی در messagebox

    نقل قول نوشته شده توسط s3rv3r مشاهده تاپیک
    داداش خودکشی چرا ؟
    خود مسیج باکس هم بر اساس طولانی ترین خط اندازه خودش رو تنظیم میکنه

    string mymessage = "سلام بر دوستان \r\n";
    mymessage += "برنامه نویسان سایت برنامه نویس";
    MessageBox.Show(mymessage);

    لایک دادش
    دمت گرم

تاپیک های مشابه

  1. نمایش متن چند خطی
    نوشته شده توسط rezaei manesh در بخش گزارش سازی با Crystal Report
    پاسخ: 4
    آخرین پست: دوشنبه 16 مرداد 1391, 10:38 صبح
  2. سوال: ارسال متن چند خطی
    نوشته شده توسط adib202 در بخش ابزارهای گزارشگیری در VB6
    پاسخ: 2
    آخرین پست: یک شنبه 30 آبان 1389, 15:11 عصر
  3. rtf و متن چند خطی و تاریخ اشتباهی (کمک)
    نوشته شده توسط mahdi_m1345 در بخش گزارش سازی با Crystal Report
    پاسخ: 0
    آخرین پست: دوشنبه 02 شهریور 1388, 15:25 عصر
  4. نمایش متن چند خطی
    نوشته شده توسط maxpayn2 در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: پنج شنبه 08 شهریور 1386, 03:48 صبح
  5. اضافه کردن یک متن چند خطی در زمان اجرا
    نوشته شده توسط hamid123 در بخش VB.NET
    پاسخ: 4
    آخرین پست: یک شنبه 13 دی 1383, 09:03 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •