Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Строка состояния  (Прочитано 8343 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimyan
Гость
« : 18-12-2003 13:31 » new

Как убрать кнопку программы из строки состояния?
Записан
Mouse
Молодой специалист

ru
Offline Offline

« Ответ #1 : 18-12-2003 14:20 » 

Слушай, Dimyan, а ты ничего не путаешь? В смысле эта "строка состояния" случайно не вверху окна находится? А то я что-то не понимаю, откуда там "кнопка программы" (да и что такое "кнопка программы" я тоже честно говоря не понимаю) :?
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #2 : 18-12-2003 19:40 » 

Archangel, видимо имеется ввиду, обычный таск бар который отображает окно программы - которое запущено.

Я честно скажу - ситуацию при коорой окно есть а кнопки нет - представить затрудняюсь - вернее представить себе зачем это надо.

В принципе любое окно которое не основное - той кнопки не имеет. Типа окна свойств - например.

Если вызвать основную программу - и окно основное закрыть методом SW_HIDE а при этом вызвать какой нибудь диалог - то у диалога не будет кнопки - судя по всему какое то свойство надо менять.
Записан

А птичку нашу прошу не обижать!!!
Alf
Гость
« Ответ #3 : 18-12-2003 22:08 » 

Цитата: Dimyan
Как убрать кнопку программы из строки состояния?
Очень просто. Класс Form в пространстве имен System.Windows.Forms имеет булевское свойство ShowInTaskbar, которое как раз и отвечает за видимость окна в TaskBar'е (если, конечно, я правильно понял вопрос и к нему применимо определение "строка состояния").
P.S. Читайте MSDN, там плохому не научат.

Если интересно, вот кусочек кода, который позволяет поиграться с TaskBar'ом:
Код:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace Test
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
    private System.Windows.Forms.CheckBox chTaskBar;
    private System.Windows.Forms.Button btnGo;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();

//
// TODO: Add any constructor code after
// InitializeComponent call
}

/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
      this.chTaskBar = new System.Windows.Forms.CheckBox();
      this.btnGo = new System.Windows.Forms.Button();
      this.SuspendLayout();
      //
      // chTaskBar
      //
      this.chTaskBar.Location = new System.Drawing.Point(24, 16);
      this.chTaskBar.Name = "chTaskBar";
      this.chTaskBar.TabIndex = 0;
      this.chTaskBar.Text = "TaskBar";
      //
      // btnGo
      //
      this.btnGo.Location = new System.Drawing.Point(24, 56);
      this.btnGo.Name = "btnGo";
      this.btnGo.TabIndex = 1;
      this.btnGo.Text = "Go!";
      this.btnGo.Click += new System.EventHandler(this.btnGo_Click);
      //
      // Form1
      //
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
      this.ClientSize = new System.Drawing.Size(168, 122);
      this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                  this.btnGo,
                                                                  this.chTaskBar});
      this.Name = "Form1";
      this.Text = "Form1";
      this.ResumeLayout(false);

    }
#endregion

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void btnGo_Click(object sender, System.EventArgs e)
{
this.ShowInTaskbar = chTaskBar.Checked;
}
}
}
« Последнее редактирование: 23-11-2007 15:57 от Алексей1153++ » Записан
Dimyan
Гость
« Ответ #4 : 19-12-2003 05:44 » 

Конечно я имел в виду таск бар, не знаю че меня переклинило на эту строку состояния  Вот такой я вот , на работе наверно устал сильно.
Спасибо всем все получилось, все работает без проблем
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines