コード例 #1
0
        public void crearPanel()
        {
            var proxy = new ProxyInstagram();
            var res   = proxy.GetUser(user);

            panel.SetBounds(x, y, BusquedaPanel.Width - 20, 44);

            nombre.Text = "" + user;
            nombre.Font = new Font("Calibri", 10, FontStyle.Bold);
            nombre.SetBounds(panel.Width / 2 - 20, panel.Height / 2 - (int)nombre.Font.Size - 8, panel.Width / 2, 14);
            panel.Controls.Add(nombre);

            nombrec.Text = "" + res.nombre;
            nombrec.Font = new Font("Calibri", 8, FontStyle.Regular);
            nombrec.SetBounds(panel.Width / 2 - 20, panel.Height / 2 - (int)nombre.Font.Size + 8, panel.Width / 2, 14);
            panel.Controls.Add(nombrec);

            var   urlimage = newURL + res.foto;
            Image image    = Image.FromFile(urlimage);

            imagen.Image    = image;
            imagen.SizeMode = PictureBoxSizeMode.StretchImage;
            imagen.SetBounds(25, 0, panel.Height - 8, panel.Height - 8);
            panel.Controls.Add(imagen);

            panel.Click  += (s, ev) => { PerfilUsuario(nombre.Text); };
            imagen.Click += (s, ev) => { PerfilUsuario(nombre.Text); };
            nombre.Click += (s, ev) => { PerfilUsuario(nombre.Text); };
            panel.Cursor  = Cursors.Hand;
            imagen.Cursor = Cursors.Hand;
            nombre.Cursor = Cursors.Hand;
        }
コード例 #2
0
ファイル: Seguido.cs プロジェクト: Feresaul/MiniInstagram
        public void crearPanel()
        {
            var proxy = new ProxyInstagram();
            var user  = proxy.GetUser(perfil);

            panel.SetBounds(x, y, SeguidoPanel.Width - 20, 46);

            var   urlimage = newURL + user.foto;
            Image image    = Image.FromFile(urlimage);

            imagen.Image    = image;
            imagen.SizeMode = PictureBoxSizeMode.StretchImage;
            imagen.SetBounds(26, 0, panel.Height - 8, panel.Height - 8);
            panel.Controls.Add(imagen);

            nombre.Text = "" + perfil;
            nombre.SetBounds(imagen.Location.X + 50, panel.Height / 2 - (int)nombre.Font.Size, (perfil.Length + 1) * 7 - 2, panel.Height / 3);
            panel.Controls.Add(nombre);

            panel.Controls.Add(estado);
            estado.SetBounds(nombre.Location.X + nombre.Width + (12 / perfil.Length), panel.Height / 2 - 16, 100, 26);
            estado.ForeColor = Color.LightSkyBlue;
            estado.FlatStyle = FlatStyle.Flat;
            bool res = proxy.SeguirEstado(usuario, perfil);

            if (!res)
            {
                estado.Text = "Seguir";
            }
            else
            {
                estado.Text = "Siguiendo";
            }
            estado.Width = estado.Text.Length * 9;
            ColorBoton();

            if (usuario == perfil)
            {
                estado.Visible = false;
            }

            nombre.Click += (s, ev) => { PerfilUsuario(nombre.Text); };
            estado.Click += (s, ev) => {
                proxy.SeguirCambiar(usuario, perfil);
                if (estado.Text == "Seguir")
                {
                    estado.Text = "Siguiendo";
                }
                else
                {
                    estado.Text = "Seguir";
                }
                estado.Width = estado.Text.Length * 9;
                ColorBoton();
                Update();
            };
            nombre.Cursor = Cursors.Hand;
            estado.Cursor = Cursors.Hand;
        }
コード例 #3
0
        public EditarPerfil(string perfil, Form Perfil, Action UpdatePerfil)
        {
            string url = Directory.GetCurrentDirectory();

            newURL = "";
            for (int i = 0; i < url.Length - 9; i++)
            {
                newURL += url[i];
            }

            var proxy = new ProxyInstagram();
            var user  = proxy.GetUser(perfil);

            Perfil.Controls.Add(principalPanel);
            principalPanel.BorderStyle = BorderStyle.FixedSingle;
            principalPanel.SetBounds(Perfil.Width / 3 - 25, 70, Perfil.Width / 3 + 50, 400);
            principalPanel.BringToFront();


            salir.Text   = "X";
            salir.Cursor = Cursors.Hand;
            principalPanel.Controls.Add(salir);
            salir.SetBounds(principalPanel.Width - 50, 8, 40, 30);
            salir.FlatStyle = FlatStyle.Flat;
            salir.FlatAppearance.BorderSize = 0;
            salir.Click += (s, ev) => { Perfil.Controls.Remove(principalPanel); };


            PictureBox imagenPrincipal = new ImagenCircular();
            var        urlimage        = newURL + user.foto;
            var        image           = Image.FromFile(urlimage);

            imagenPrincipal.Image       = image;
            imagenPrincipal.BorderStyle = BorderStyle.FixedSingle;
            imagenPrincipal.SizeMode    = PictureBoxSizeMode.StretchImage;
            imagenPrincipal.SetBounds(principalPanel.Width / 4, 40, (principalPanel.Width / 4) * 2, (principalPanel.Width / 4) * 2);
            principalPanel.Controls.Add(imagenPrincipal);

            var label       = new Label();
            var fileContent = string.Empty;
            var filePath    = string.Empty;

            principalPanel.Controls.Add(add);
            add.Text = "+";
            add.Font = new Font("Calibri", 8);
            add.SetBounds(imagenPrincipal.Location.X + imagenPrincipal.Width, imagenPrincipal.Location.Y + imagenPrincipal.Height - 20, 20, 20);
            add.FlatStyle = FlatStyle.Flat;
            add.Click    += (s, ev) => {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter           = " Image files|*.bmp;*.jpg;*.png;";
                openFileDialog.RestoreDirectory = true;
                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    principalPanel.Controls.Remove(label);
                    filePath = openFileDialog.FileName;
                    var data = filePath.Split('.');
                    filetype = data[data.Length - 1];
                    urlimage = filePath;
                    image    = Image.FromFile(urlimage);
                    imagenPrincipal.Image = image;
                }
            };

            Label biografia = new Label();

            biografia.Text = "Biografía: ";
            principalPanel.Controls.Add(biografia);
            biografia.SetBounds(32, imagenPrincipal.Location.Y + imagenPrincipal.Height + 50, biografia.Text.Length * 6, 14);

            TextBox Tbiografia = new TextBox();

            principalPanel.Controls.Add(Tbiografia);
            Tbiografia.Text = user.biografia;
            Tbiografia.SetBounds(biografia.Location.X + 4, biografia.Location.Y + 20, 220, 50);
            Tbiografia.BackColor   = Color.WhiteSmoke;
            Tbiografia.Multiline   = true;
            Tbiografia.BorderStyle = BorderStyle.None;
            Tbiografia.MaxLength   = 160;

            principalPanel.Controls.Add(aceptar);
            aceptar.Text = "Guardar";
            aceptar.Font = new Font("Calibri", 8);
            aceptar.SetBounds(Tbiografia.Location.X + Tbiografia.Width - aceptar.Text.Length * 8, Tbiografia.Location.Y + Tbiografia.Height + 30, aceptar.Text.Length * 8, 26);
            aceptar.FlatStyle = FlatStyle.Flat;
            aceptar.Click    += (s, ev) => {
                var data      = filePath.Split('\\');
                var imagedata = "Imagenes\\" + data[data.Length - 1];
                if (imagedata.Length >= 40)
                {
                    label.Text      = "Nombre de Imagen supera 30 caracteres";
                    label.ForeColor = Color.Red;
                    principalPanel.Controls.Add(label);
                    label.SetBounds(40, imagenPrincipal.Location.Y + imagenPrincipal.Height + 10, principalPanel.Width - 40, 24);
                    return;
                }
                //var imagedata = "Imagenes\\" + perfil + "." + filetype;
                image = Image.FromFile(urlimage);
                image.Save(newURL + imagedata);
                proxy.EditarPerfil(perfil, "\\" + imagedata, Tbiografia.Text);
                UpdatePerfil();
                Perfil.Controls.Remove(principalPanel);
            };
        }