← Сентябрь 2009 → | ||||||
1
|
2
|
3
|
6
|
|||
---|---|---|---|---|---|---|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
|
29
|
За последние 60 дней ни разу не выходила
Сайт рассылки:
http://rusfaq.ru/issues/5/3/454
Открыта:
23-10-2008
Статистика
0 за неделю
RFpro.ru: Microsoft .NET
Хостинг портала RFpro.ru: РАССЫЛКИ ПОРТАЛА RFPRO.RU
Чемпионы рейтинга экспертов в этой рассылке
/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Microsoft .NET : C#
Вопрос № 172599: Уважаемые эксперты! Создал в VS2008rus простой текстовый редактор на основе Net.Framework 3.5, с поддержкой вкладок. В заголовке каждой вкладки прорисовывается крестик для закрытия вкладки с помощью кода : Вопрос № 172599:
Уважаемые эксперты! Создал в VS2008rus простой текстовый редактор на основе Net.Framework 3.5, с поддержкой вкладок. В заголовке каждой вкладки прорисовывается крестик для закрытия вкладки с Код:
Так вот, у меня всё работает замечательно, а на других машинах, с установленным VS2008rus, заголовки вкладок отображаются пустыми, нет ни текта, ни крестика. Подскажите, пожалуйста, в чем может быть причина? Код главной формы : Код: using System; Дизайнер-код главной формы: [code]namespace TextEditor { partial class frmparent { /// <summary> /// Требуется переменная конструктора. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// Освободить все используемые ресурсы. /// </summary> /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Код, автоматически созданный конструктором форм Windows /// <summary> /// Обязательный метод для поддержки конструктора - не изменяйте /// с одержимое данного метода при помощи редактора кода. /// </summary> private void InitializeComponent() { System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmparent)); this.tabControl1 = new System.Windows.Forms.TabControl(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.menufile = new System.Windows.Forms.ToolStripMenuItem(); this.menunew = new System.Windows.Forms.ToolStripMenuItem(); this.menuNewRtfFile = new System.Windows.Forms.ToolStripMenuItem(); this.menuNewTextFile = new System.Windows.Forms.ToolStripMenuItem(); this.menuopen = new System.Windows.Forms.ToolStripMenuItem(); this.menusave = new System.Windows.Forms.ToolStripMenuItem(); this.menusaveAs = new System.Windows.Forms.ToolStripMenuItem(); this.menuPageSetup = new System.Windows.Forms.ToolStripMenuItem(); this.menuPrintPreview = new System.Windows.For ms.ToolStripMenuItem(); this.menuPrint = new System.Windows.Forms.ToolStripMenuItem(); this.menuexit = new System.Windows.Forms.ToolStripMenuItem(); this.menuview = new System.Windows.Forms.ToolStripMenuItem(); this.menuToolbars = new System.Windows.Forms.ToolStripMenuItem(); this.menuFormatBar = new System.Windows.Forms.ToolStripMenuItem(); this.menuStandardBar = new System.Windows.Forms.ToolStripMenuItem(); this.menuedit = new System.Windows.Forms.ToolStripMenuItem(); this.menuundo = new System.Windows.Forms.ToolStripMenuItem(); this.menuredo = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); this.menucut = new System.Windows.Forms.ToolStripMenuItem(); this.menucopy = new System.Windows.Forms.ToolStripMenuItem(); this.menupaste = new System.Windows.Forms.ToolStripMenuItem(); this.menudelete = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator(); this.menuselectAll = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); this.menuFind = new System.Windows.Forms.ToolStripMenuItem(); this.menuformat = new System.Windows.Forms.ToolStripMenuItem(); this.menufont = new System.Windows.Forms.ToolStripMenuItem(); this.menucolor = new System.Windows.Forms.ToolStripMenuItem(); this.menuparagraphAlignment = new System.Windows.Forms.ToolStripMenuItem(); this.menualignmentLeft = new System.Windows.Forms.ToolStripMenuItem(); this.menualignmentRight = new System.Windows.Forms.ToolStripMenuItem(); this.menualignmentCenter = new System.Windows.Forms.ToolStripMenuItem(); this.menuwindow = new System.Windows.Forms.ToolStripMenuItem(); this.menucascade = new System.Windows.Forms.ToolStripMenuItem(); this.menutileHorizontal = new System.Windows.Forms.ToolStripMenuItem(); this.menutileVertical = new System.Windows.Forms.ToolStripMenuItem(); this.menuhelp = new System.Windows.Forms.ToolStripMenuItem(); this.menuabout = new System.Windows.Forms.ToolStripMenuItem(); this.fontDialog1 = new System.Windows.Forms.FontDialog(); this.colorDialog1 = new System.Windows.Forms.ColorDialog(); this.barStandard = new System.Windows.Forms.ToolStrip(); this.buttonNewTextFile = new System.Windows.Forms.ToolStripButton(); this.buttonNewRtfFile = new System.Windows.Forms.ToolStripButton(); this.buttonOpen = new Syst em.Windows.Forms.ToolStripButton(); this.buttonSave = new System.Windows.Forms.ToolStripButton(); this.toolS tripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.buttonCut = new System.Windows.Forms.ToolStripButton(); this.buttonCopy = new System.Windows.Forms.ToolStripButton(); this.buttonPaste = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); this.buttonUndo = new System.Windows.Forms.ToolStripButton(); this.buttonRedo = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); this.buttonFind = new System.Windows.Forms.ToolStripButton(); this.numericUpDownFontSize = new System.Windows.Forms.NumericUpDown(); this.buttonBold = new System.Windows.Forms.ToolStripButton(); this.buttonItalic = new System.Windows.Forms.ToolStripButton(); this.buttonUnderline = new Sy stem.Windows.Forms.ToolStripButton(); this.buttonStrikeout = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator = new System.Windows.Forms.ToolStripSeparator(); this.buttonTextAlignLeft = new System.Windows.Forms.ToolStripButton(); this.buttonTextAlignCenter = new System.Windows.Forms.ToolStripButton(); this.buttonTextAlignRight = new System.Windows.Forms.ToolStripButton(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.barFormat = new System.Windows.Forms.ToolStrip(); this.printDocument1 = new System.Drawing.Printing.PrintDocument(); this.pageSetupDialog1 = new System.Windows.Forms.PageSetupDialog(); this.printPreviewDialog1 = new System.Windows.Forms.PrintPreviewDialog(); this.printDialog1 = new System.Windows.Forms.PrintDialog(); this.menuStrip1.S uspendLayout(); this.barStandard.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.numericUpDownFontSize)).BeginInit(); this.barFormat.SuspendLayout(); this.SuspendLayout(); // // tabControl1 // resources.ApplyResources(this.tabControl1, "tabControl1"); this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; this.tabControl1.Name = "tabControl1"; this.tabControl1.SelectedIndex = 0; this.tabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem); this.tabControl1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tabControl1_MouseClick); this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged); // // menuStrip1 // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menufile, this.menuview, this.menuedit, this.menuformat, this.menuwindow, this.menuhelp}); resources.ApplyResources(this.menuStrip1, "menuStrip1"); this.menuStrip1.Name = "menuStrip1"; // // menufile // this.menufile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menunew, this.menuopen, this.menusave, this.menusaveAs, this.menuPageSetup, this.menuPrintPreview, this.menuPrint, this.menuexit}); this.menufile.Name = "menufile"; resources.ApplyResources(this.menufi le, "menufile"); // // menunew // this.menunew.DropDownItems.AddRa nge(new System.Windows.Forms.ToolStripItem[] { this.menuNewRtfFile, this.menuNewTextFile}); this.menunew.Name = "menunew"; resources.ApplyResources(this.menunew, "menunew"); // // menuNewRtfFile // this.menuNewRtfFile.Name = "menuNewRtfFile"; resources.ApplyResources(this.menuNewRtfFile, "menuNewRtfFile"); this.menuNewRtfFile.Click += new System.EventHandler(this.menuNewRtfOrTextFile_Click); // // menuNewTextFile // this.menuNewTextFile.Name = "menuNewTextFile"; resources.ApplyResources(this.menuNewTextFile, "menuNewTextFile"); this.menuNewTextFile.Click += new System.EventHandler(this.menuNewRtfOrTextFile_Click); // // menuopen // this.menuopen.Name = "menuopen"; resources.ApplyResources(this.menuopen, "menuopen"); this.menuopen.Click += new System.EventHandler(this.menuopen_Click); // // menusave // resources.ApplyResources(this.menusave, "menusave"); this.menusave.Name = "menusave"; this.menusave.Click += new System.EventHandler(this.menusave_Click); // // menusaveAs // resources.ApplyResources(this.menusaveAs, "menusaveAs"); this.menusaveAs.Name = "menusaveAs"; this.menusaveAs.Click += new System.EventHandler(this.menusave_Click); // // menuPageSetup // resources.ApplyResources(this.menuPageSetup, "menuPageSetup"); this.menuPage Setup.Name = "menuPageSetup"; this.menuPageSetup.Click += new System.EventHandler(this.menuPageSetup_Click); // // menuPrintPreview // resources.ApplyResources(this.menuPrintPreview, "menuPrintPreview"); this.menuPrintPreview.Name = "menuPrintPreview"; this.menuPrintPreview.Click += new System.EventHandler(this.menuPrintPreview_Click); // // menuPrint // resources.ApplyResources(this.menuPrint, "menuPrint"); this.menuPrint.Name = "menuPrint"; this.menuPrint.Click += new System.EventHandler(this.menuPrint_Click); // // menuexit // this.menuexit.Name = "menuexit"; resources.ApplyResources(this.menuexit, "menuexit"); this.m enuexit.Click += new System.EventHandler(this.menuexit_Click); // // menuview // this.menuview.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuToolbars}); this.menuview.Name = "menuview"; resources.ApplyResources(this.menuview, "menuview"); // // menuToolbars // this.menuToolbars.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuFormatBar, this.menuStandardBar}); this.menuToolbars.Name = "menuToolbars"; resources.ApplyResources(this.menuToolbars, "menuToolbars"); // // menuFormatBar // this.menuFormatBar.Checked = true; this.menuFormatBar.CheckOnClick = true; this.menuF ormatBar.CheckState = System.Windows.Forms.CheckState.Checked; this.menuFormatBar.Name = "menuFormatBar"; resources.ApplyResources(this.menuFormatBar, "menuFormatBar"); this.menuFormatBar.CheckedChanged += new System.EventHandler(this.menu_View_Toolbars_CheckedChanged); // // menuStandardBar // this.menuStandardBar.Checked = true; this.menuStandardBar.CheckOnClick = true; this.menuStandardBar.CheckState = System.Windows.Forms.CheckState.Checked; this.menuStandardBar.Name = "menuStandardBar"; resources.ApplyResources(this.menuStandardBar, "menuStandardBar"); this.menuStandardBar.CheckedChanged += new System.EventHandler(this.menu_View_Toolbars_CheckedChanged); // // menuedit // this.menuedit.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuundo, this.menuredo, thi s.toolStripMenuItem2, this.menucut, this.menucopy, this.menupaste, this.menudelete, this.toolStripMenuItem3, this.menuselectAll, this.toolStripMenuItem1, this.menuFind}); resources.ApplyResources(this.menuedit, "menuedit"); this.menuedit.Name = "menuedit"; // // menuundo // this.menuundo.Name = "menuundo"; resources.ApplyResources(this.menuundo, "menuundo"); this.menuundo.Click += new System.EventHandler(this.menuundo_Click); // // menuredo // this.menuredo.Name = "menuredo"; resources.ApplyResources(this.menuredo, "menuredo"); this.menuredo.Click += new System.EventHandler(this.menuredo_ Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; resources.ApplyResources(this.toolStripMenuItem2, "toolStripMenuItem2"); // // menucut // this.menucut.Name = "menucut"; resources.ApplyResources(this.menucut, "menucut"); this.menucut.Click += new System.EventHandler(this.menucut_Click); // // menucopy // this.menucopy.Name = "menucopy"; resources.ApplyResources(this.menucopy, "menucopy"); this.menucopy.Click += new System.EventHandler(this.menucopy_Click); // // menupaste // this.menupaste.Name = "menupaste"; resources.ApplyResources(t his.menupaste, "menupaste"); this.menupaste.Click += new System.EventHandler(this.menupaste_Click); // // menudelete // this.menudelete.Name = "menudelete"; resources.ApplyResources(this.menudelete, "menudelete"); this.menudelete.Click += new System.EventHandler(this.menudelete_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; resources.ApplyResources(this.toolStripMenuItem3, "toolStripMenuItem3"); // // menuselectAll // this.menuselectAll.Name = "menuselectAll"; resources.ApplyResources(this.menuselectAll, "menuselectAll"); this.menuselectAll.Click += new System.EventHandler(this.menuselectAll_Cl ick); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolS tripMenuItem1"; resources.ApplyResources(this.toolStripMenuItem1, "toolStripMenuItem1"); // // menuFind // this.menuFind.Name = "menuFind"; resources.ApplyResources(this.menuFind, "menuFind"); this.menuFind.Click += new System.EventHandler(this.menuFind_Click); // // menuformat // this.menuformat.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menufont, this.menucolor, this.menuparagraphAlignment}); resources.ApplyResources(this.menuformat, "menuformat"); this.menuformat.Name = "menuformat"; // // menufont // this.menufont.Name = "menufont"; resources.ApplyResources(this.men ufont, "menufont"); this.menufont.Click += new System.EventHandler(this.menufont_Click); // // menucolor // this.menucolor.Name = "menucolor"; resources.ApplyResources(this.menucolor, "menucolor"); this.menucolor.Click += new System.EventHandler(this.menucolor_Click); // // menuparagraphAlignment // this.menuparagraphAlignment.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menualignmentLeft, this.menualignmentRight, this.menualignmentCenter}); this.menuparagraphAlignment.Name = "menuparagraphAlignment"; resources.ApplyResources(this.menuparagraphAlignment, "menuparagraphAlignment"); // // menualignmentLeft // this.menualignmentLeft.Name = "menualignmentLeft"; resources.ApplyResources(this.menualignmentLeft, "menualignmentLeft"); this.menualignmentLeft.Click += new System.EventHandler(this.menualignmentLeft_Click); // // menualignmentRight // this.menualignmentRight.Name = "menualignmentRight"; resources.ApplyResources(this.menualignmentRight, "menualignmentRight"); this.menualignmentRight.Click += new System.EventHandler(this.menualignmentRight_Click); // // menualignmentCenter // this.menualignmentCenter.Name = "menualignmentCenter"; resources.ApplyResources(this.menualignmentCenter, "menualignmentCenter"); this.menualignmentCenter.Click += new System.EventHandler(this.menualignmentCenter_Click); // // menuwindow // this.menuwindow.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menucascade, this.menutileHorizontal, this.menutileVertical}); resources.ApplyResources(this.menuwindow, "menuwindow"); this.menuwindow.Name = "menuwindow"; // // menucascade // this.menucascade.Name = "menucascade"; resources.ApplyResources(this.menucascade, "menucascade"); this.menucascade.Click += new System.EventHandler(this.menucascade_Click); // // menutileHorizontal // this.menutileHorizontal.Name = "menutileHorizontal"; resources.ApplyResources(this.menutileHorizontal, "menutileHorizontal"); t his.menutileHorizontal.Click += new System.EventHandler(this.menutileHorizontal_Click); // // menutileVerti cal // this.menutileVertical.Name = "menutileVertical"; resources.ApplyResources(this.menutileVertical, "menutileVertical"); this.menutileVertical.Click += new System.EventHandler(this.menutileVertical_Click); // // menuhelp // this.menuhelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.menuabout}); this.menuhelp.Name = "menuhelp"; resources.ApplyResources(this.menuhelp, "menuhelp"); // // menuabout // this.menuabout.Name = "menuabout"; resources.ApplyResources(this.menuabout, "menuabout"); this.menuabout.Click += new System.EventHandler(this.menuabout_Click); // // fontDialog1 // this.fontDialog1.ShowColor = true; // // colorDialog1 // this.colorDialog1.AnyColor = true; this.colorDialog1.SolidColorOnly = true; // // barStandard // this.barStandard.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.buttonNewTextFile, this.buttonNewRtfFile, this.buttonOpen, this.buttonSave, this.toolStripSeparator1, this.buttonCut, this.buttonCopy, this.buttonPaste, this.toolStripSeparator2, this.buttonUndo, this.buttonRedo, this.toolStripSeparator3, this.buttonFind}); resources.ApplyResources(this.barStandard, "barStandard"); this.barStandard.Name = "barStandard"; // // buttonNewTextFile // this.buttonNewTextFile.Displaystyle="System.Windows.Forms.ToolStripItemDisplayStyle.Image;" resources.ApplyResources(this.buttonNewTextFile, "buttonNewTextFile"); this.buttonNewTextFile.Name = "buttonNewTextFile"; this.buttonNewTextFile.Click += new System.EventHandler(this.menuNewRtfOrTextFile_Click); // // buttonNewRtfFile // this.buttonNewRtfFile.Displaystyle="System.Windows.Forms.ToolStripItemDisplayStyle.Image;" resources.ApplyResources(this.buttonNewRtfFile, "buttonNewRtfFile"); this.buttonNewRtfFile.Name = "buttonNewRtfFile"; this.buttonNewRtfFile.Click += new System.EventHandler(this.menuNewRtfOrTextFile_Click); // // buttonOpen // this.but tonOpen.Displaystyle="System.Windows.Forms.ToolStripItemDisplayStyle.Image;" resources.ApplyResources(this.buttonOpen, "buttonOpen"); this.buttonOpen.Name = "buttonOpen"; this.buttonOpen.Click += new System.EventHandler(this.menuopen_Click); // // buttonSave // this.buttonSave.Displaystyle="System.Windows.Forms.ToolStripItemDisplayStyle.Image;" resources.ApplyResources(this.buttonSave, "buttonSave"); this.buttonSave.Name = "buttonSave"; this.buttonSave.Click += new System.EventHandler(this.menusave_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); // // buttonCut // this.buttonCut.Displaystyle="System.Windows.Forms.ToolStripItemDisplayStyle.Image;" resources.ApplyResources(this.buttonCut, "buttonCut"); this.buttonCut.Name = "buttonCut"; this.buttonCut.Click += new System.EventHandler(this.menucut_Click); // // buttonCopy // this.buttonCopy.Displaystyle="System.Windows.Forms.ToolStripItemDisplayStyle.Image;" resources.ApplyResources(this.buttonCopy, "buttonCopy"
Отправлен: 25.09.2009, 07:05 Отвечает Evgenijm, 10-й класс : Здравствуйте, GudiniGarry. Проблема в такой строчке: Image img = new Bitmap("D:\\C#PROJ~1\\TABNOT~1.COM\\new\\TEXTED~1\\RESOUR~1\\Close.ico"); Это операция, которая выполняется самой программой, а не компилятором. Так что и на других машинах Вам придется разместить картинку под этим красивым адресом. Вариантов исправления есть много, вот 2 примера: 1) Поместить картинку в каталог программы. Путь при этом надо указывать относительно пути к программе. Image img = new Bitmap(Application.StartupPath + "\\Close.ico"); 2) Поместить картинку в ресурсы. При этом она может быть вставлена в сам файл программы. Как доставать не помню. У меня с этой техникой куча предупреждений, а то и ошибок от компилятора возникало при переносе проекта, так что я ее просто не использую. Возможно, еще и контрол ImageList можно использовать. Им пользуются все стандартные контролы для хранения иконок. У него был какой-то метод рисующий. Карт инка тогда тоже будет храниться в самом файле. И файл иконки у Вас читается при каждой отрисовке таба. Это не очень хорошо. Сделайте у формы поле, которое будет хранить картинку, а файл читайте в конструкторе формы. Если еще и форм много, то статическое поле и статический конструктор.
Ответ отправил: Evgenijm, 10-й класс
Оценка ответа: 5
Оценить выпуск »
Задать вопрос экспертам этой рассылки »Скажите "спасибо" эксперту, который помог Вам!Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТАна короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов) © 2001-2009, Портал RFpro.ru, Россия
Авторское право: ООО "Мастер-Эксперт Про" Автор: Калашников О.А. | Программирование: Гладенюк А.Г. Хостинг: Компания "Московский хостер" Версия системы: 2009.6.9 от 25.09.2009 |
В избранное | ||