Você está na página 1de 14

124.

MessageBox - Caixa de Dialogo


MessageBox.Show("Mensagem a ser impressa", "titulo da mensagem"); //para colocar titulo

MessageBox.Show("Texto da mensagem", "Titulo", MessageBoxButtons.OK);


//MessageBoxButtons para colocar OK, Yes, No...

DialogResult res = MessageBox.Show("Texto da mensagem", "Titulo",


MessageBoxButtons.OKCancel); //Dialog result para lançar um resultado na tela, cancel, no...

MessageBox.Show("Texto da mensagem","Titulo",MessageBoxButtons.YesNo,
MessageBoxIcon.Warning); //MessageBoxIcon para imagem warning, question...

MessageBox.Show("Mensagem","Titulo",MessageBoxButtons.YesNo, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1); //MessageBoxDefaultButton para colocar foco no botão
que vc escolher

125. Random - Gerar Números Aleatórios

Jeito simples de fazer o random


126. TimeSpan - Intervalo de Tempo

lblResultado.Text = TimeSpan.FromMinutes(60).ToString(); //Neste primeiro exemplo


FromMinutes, é o intervalo de minutos

Outros tipos de time Span(tem vários)

lblResultado.Text = TimeSpan.FromDays(7.25).ToString();

lblResultado.Text = TimeSpan.TicksPerMinute.ToString();

Horas, minutos e segundos


Se lembra o que é isso? (tem Hours, TotalHours...TotalMinutes...)

Maneira mais fácil de subtrair ou adicionar

127. DateTime - Data e Hora


//Vários métodos
lblResultado.Text = DateTime.DaysInMonth(2020,02).ToString();
lblResultado.Text = DateTime.IsLeapYear(2020).ToString(); //Se é ano bissexto IsLeapYear

lblResultado.Text = DateTime.Now.ToLongDateString(); //Para colocar data completa


ToLongDateString (tem o short também)

lblResultado.Text = DateTime.Now.ToLongTimeString(); //Para colocar hora completa


ToLongDateString (tem o short também)

lblResultado.Text = DateTime.Now.ToUniversalTime().ToString(); //Converter para formato


universal de fata (UTC)

lblResultado.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //Dentro do ToString


colocar o jeito da tada e hora que eu desejar

Obs: DateTime tem inumeros métodos a mais!!!

128. Color - Trabalhando com Cores

O Color atua diretamente nos atributos da forms, tipo BackColor, ForeColor...

lblResultado.ForeColor = Color.AliceBlue; //Também posso fazer assim se eu quiser, ao


invés de fazer variável

Color cor1 = Color.FromArgb(255, Color.DarkGreen); //FromArgb é tipo o rgb do CSS cor


do 0 ao 255 - (mas no numero aqui, refere-se a transparência do atributo)

Color cor1 = Color.FromArgb(255, 255, 255, 255); //Outro de jeito de fazer rgb(primeiro
numero é transparência, seguidos do RGB)

Color cor2 = Color.FromKnownColor(KnownColor.Control); //FromKnownColor é quando


se quer usar uma cor do System

Color cor3 = Color.FromName("DarkRed"); //Para colocar diretamente pelo nome da cor


btnColor.ForeColor = cor3; //Até a dor do texto do botão dá pra mudar, fundo tb

129. Font - Trabalhando com Fontes (é um objeto)

Como se usa o Objeto Font. o | é para separar o estilo diferente que se quer
colocar na mesma fonte

Jeito de colocar uma família de fontes (mais fácil)

Font letra = new Font("Helvetica, Arial, sans-serif", 36, FontStyle.Italic | FontStyle.Bold,


GraphicsUnit.Pixel); //outro Jeito de colocar família de fontes

130. Environment - Ambiente do Sistema (é uma classe)


Assim que se pega uma pasta usando Environment.GetFolderPath
(Lembrando que é só pasta gerada pelo sistema)

string dirAtual = Environment.CurrentDirectory; //Mostrar onde está o diretório atual

Environment.NewLine; //É uma quebra de linha

string varAmb = Environment.GetEnvironmentVariable("Path"); //Para ver var de ambiente

GetLogicalDrives mostra a quantidade de drives no seu PC


(geralmente usado com array)

string user = Environment.UserName; //Ver nome do usuário do sistema


string dominio = Environment.UserDomainName; //Ver nome do domínio do PC

OBS: Environment permite você trabalhar com tudo no seu


Computador. Todo o ambiente!!! Tem vários outros além desses aí de
cima

131. Application

Application.Exit(); //Usado para sair da aplicação

string exec = Application.ExecutablePath; //Mostra o caminho do executável

string pasta = Application.StartupPath; //Mostra o caminho da pasta onde está o execut

Application.Restart(); //Restarta a aplicação

OBS: Application tem várias outras classes

132. Thread - Parte 1 - Really Important!!


https://www.macoratti.net/12/12/c_thrd1.htm#:~:text=C%23%20%2D%20Threads%
20%3A%20Conceitos%20B%C3%A1sicos%20(revis%C3%A3o)&text=Uma%20thre
ad%20(linha%20de%20execu%C3%A7%C3%A3o,simult%C3%A2nea%20%C3%A9
%20chamado%20de%20multithreaded (sobre o que é thread)
Obs: Uma thread (linha de execução) é uma seqüência de instruções que podem
ser executadas simultaneamente com outras sequências de instruções.
Um programa que permite mais de uma thread em execução simultânea é
chamado de multithreaded.

Thread é linha de execução. Neste primeiro exemplo, vemos o jeito básico de


criar uma Thread e quando rodamos, as linhas de comando serão mescladas,
visto que a linha de execução Tarefa, que está no thread vai executar mesclando
com a PRINCIPAL. E toda vez que dá o start na execução, a Thread é executada
de maneira diferente.

Thread.Sleep(1000); //Define o tempo que a Thread vai aparecer.


135. Task - Parte 1 - Really Important!!
Jeitos de se chamar a Task

136. Task - Parte 2 - Really Important!!


jeiro simples usar Task com arrays

WaitAll => Muito importante


Outro jeito de fazer Task. Foram criadas 3 tasks e no wait all foram colocadas as 3,
separadas por vírgula

137. Task - Parte 3 - Really Important!!


Jeito simples de usar a task com retorno. Veja que foi criado um static com um
retorno, e foi colocado no Task na Thread principal, e depois foi colocado o
Result para imprimir.

Uma task aroveitando retorno de outra tarefa e assim por diante. Tarefas com
retorno.

Você também pode gostar