PDA

View Full Version : مبتدی: توضیح این دو خط کد



masato
یک شنبه 17 اردیبهشت 1391, 09:57 صبح
با سلام به تمام دوستان
خواهشآ این دو خط رو توضیح بدید مخصوصا اون objtextbox:گیج:
TextBox objtextbox = (TextBox)this.ActiveControl;
objtextbox.Undo();

با تشکر فراوان:لبخند:

ali_up1
یک شنبه 17 اردیبهشت 1391, 13:21 عصر
[QUOTE=masato;1500540]با سلام به تمام دوستان
خواهشآ این دو خط رو توضیح بدید مخصوصا اون objtextbox:گیج:
TextBox objtextbox = (TextBox)this.ActiveControl;
objtextbox.Undo();

1)کنترول جاری و فعال روی Formات رو به TextBox
castمیکنه که البته باید قبلش مطمئن شی ActiceControlشما TextBox باشه

2)Undo متد objectت TextBox است و مثل undo توی NotePad میمونه

masato
یک شنبه 17 اردیبهشت 1391, 21:51 عصر
سلام دوباره به دوستان
یه سوالی داشتم
نمیدونم چرا این تابع ToggleMenus() اجرا نمیشه ؟:گیج:
با تشکر

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 WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

}

private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{

}

private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
textBox1.Text = string.Empty;
textBox2.Text = string.Empty;
textBox1.Focus();
}

private void toolStripButton1_Click(object sender, EventArgs e)
{
newToolStripMenuItem_Click(sender, e);
}

private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}

private void undoToolStripMenuItem_Click(object sender, EventArgs e)
{
TextBox objtextbox = (TextBox)this.ActiveControl;
objtextbox.Undo();
}

private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
TextBox objTextBox = (TextBox)this.ActiveControl;
// Copy the text to the clipboard and clear the field
objTextBox.Cut();
}

private void toolStripButton2_Click(object sender, EventArgs e)
{
cutToolStripMenuItem_Click(sender, e);
}

private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
TextBox objTextBox = (TextBox)this.ActiveControl;
// Copy the text to the clipboard
objTextBox.Copy();
}

private void toolStripButton3_Click(object sender, EventArgs e)
{
copyToolStripMenuItem_Click(sender, e);
}

private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
TextBox objTextBox = (TextBox)this.ActiveControl;
objTextBox.Paste();
}

private void toolStripButton4_Click(object sender, EventArgs e)
{
pasteToolStripMenuItem_Click(sender, e);
}

private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
// based on this menu item's Checked property
if (toolStripMenuItem2.Checked)
{
toolStrip1.Visible = true;
}
else
{
toolStrip1.Visible = false;
}
}

private void toolStripMenuItem3_Click(object sender, EventArgs e)
{
toolStrip2.Visible = toolStripMenuItem3.Checked;
}

private void selectAllToolStripMenuItem_Click(object sender, EventArgs e)
{
TextBox objTextBox = (TextBox)this.ActiveControl;
// Select all text
objTextBox.SelectAll();
}

private void tool4_Click(object sender, EventArgs e)
{
undoToolStripMenuItem_Click(sender, e);
}

private void tool6_Click(object sender, EventArgs e)
{
copyToolStripMenuItem_Click(sender, e);
}

private void tool5_Click(object sender, EventArgs e)
{
cutToolStripMenuItem_Click(sender, e);
}

private void tool7_Click(object sender, EventArgs e)
{
pasteToolStripMenuItem_Click(sender, e);
}

private void tool8_Click(object sender, EventArgs e)
{
selectAllToolStripMenuItem_Click(sender, e);
}

private void textBox1_MouseMove(object sender, MouseEventArgs e)
{
// Toggle the menu items and toolbar buttons
ToggleMenus();
}

private void textBox2_MouseMove(object sender, MouseEventArgs e)
{
// Toggle the menu items and toolbar buttons
ToggleMenus();
}
private void ToggleMenus()
{
// Declare a TextBox object and
// set it to the ActiveControl
TextBox objTextBox = (TextBox)this.ActiveControl;
// Toggle the Undo menu items
undoToolStripMenuItem.Enabled = objTextBox.CanUndo;
tool4.Enabled = objTextBox.CanUndo;

// Toggle the Cut toolbar button and menu items
if (objTextBox.SelectionLength == 0)
{
cutToolStripMenuItem.Enabled = false;
tool5.Enabled = false;
cutToolStripButton.Enabled = false;
}
else
{
cutToolStripMenuItem.Enabled = true;
tool5.Enabled = true;
cutToolStripButton.Enabled = true;
}
// Toggle the Copy toolbar button and menu items
copyToolStripMenuItem.Enabled = Convert.ToBoolean(objTextBox.SelectionLength);

tool6.Enabled = Convert.ToBoolean(objTextBox.SelectionLength);

copyToolStripButton.Enabled = Convert.ToBoolean(objTextBox.SelectionLength);

// Toggle the Paste toolbar button and menu items
pasteToolStripMenuItem.Enabled = Clipboard.ContainsText();

tool7.Enabled = Clipboard.ContainsText();

pasteToolStripButton.Enabled = Clipboard.ContainsText();

// Toggle the Select All menu items

selectAllToolStripMenuItem.Enabled = (objTextBox.SelectionLength < objTextBox.Text.Length);

tool8.Enabled = (objTextBox.SelectionLength < objTextBox.Text.Length);
}



}
}

masato
یک شنبه 17 اردیبهشت 1391, 22:34 عصر
اون تابع توی قسمت load فرم قرار نداره بقیه کنترل قرار دارند
خواهشن یکی پاسخ بده آخ فردا باید قسمت منوها رو توضیح بدم:گریه:

ali_up1
دوشنبه 18 اردیبهشت 1391, 02:13 صبح
[QUOTE=masato;1501021]سلام دوباره به دوستان
یه سوالی داشتم
نمیدونم چرا این تابع ToggleMenus() اجرا نمیشه ؟:گیج:
با تشکر

یعنی چی اجرا نمیشه؟
برنامه Error میده؟